七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 3320|回復(fù): 4
打印 上一主題 下一主題

單片機新手,,請教問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-12-3 19:57:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前不久用c語言寫了一個數(shù)碼管動態(tài)顯示倒計時程序,。倒計時倒是沒問題,,可無論我怎么調(diào)延時時間,他都閃爍的厲害,,請問高手怎么處理,。是掃描頻率太低,還是點亮后延時不夠,。如果是以上的原因,,那么掃描頻率和動態(tài)延時各要多少才能看起來不閃。
# K1 ]0 W! {2 e' X+ U3 F# O程序如下:& l3 l( d3 i9 j# n4 c5 m
#include <AT89X51.H># i+ k0 [! G) B, {0 ~, f& _( n
unsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};( X0 G4 f4 S/ E1 u- c& S
int i=0,j=0,k=1,a=0;1 L7 G4 F$ h' W! q! u! V
sbit beep=P2^1;
% l: w; G5 R7 Xsbit P35=P3^5;
' l/ N) F- Y! o8 t- S3 H% dsbit P36=P3^6;
7 v  }" [5 A  z2 r2 N! Rsbit P37=P3^7;
$ R: S( ^( o$ c4 W/ X' a) o; @void delay(unsigned int aa)
; F% P$ ]6 d( N* f; c7 W6 P- F- R( k{unsigned int jj;
% h; z% t6 x( Z7 [" o3 q8 Bfor(;aa>0;aa--)
4 G( o) ~$ ^. Ufor(jj=0;jj<60;jj++)6 o# b5 b* ^4 t" ^
{;}}
) W8 x8 B  Q) m) ]  q) zvoid main(void)1 l6 C( u) E: {5 g# v
{
- F- k( m  U. y' x9 @- bEA=1;! Y0 s) ]3 A9 M9 X8 K4 f" Z' c
ET0=1;* j0 ~. T2 Z' ]: y+ p
TMOD=0x01;
6 g* \. t$ W# }7 R  TTH0=0xff;* O+ O0 D: c+ P( P* G) M! ]  |
TL0=0xff;
+ u; C: l6 b1 K0 x2 B- ~2 wTR0=1;
: c$ @! A5 u% l) I) c) nwhile(1)
6 c+ l. c" W+ n% b{
* N& \8 R* g, i; R' c }  }
: [, y( p" H. S9 `5 U8 |$ d# w
* o8 z& d. o0 \$ z9 {: N1 y9 Yvoid timer0() interrupt 1! f! o9 v' h: v3 u) Q
{if(i<1&&j<1&&k<1)2 N2 |4 E8 I, i
{P37=0;
/ I4 n+ `. ?( n( X9 sP0=led[0];  W  [9 t1 M- C. s
beep=0;                                 , O1 B7 w) Q/ e
}
' V" V+ X; l) v+ t3 C6 D7 jelse  
: G! n8 ]  m2 P! b1 Y{9 G: D! G' w! S1 {7 `
P37=0;
4 [3 t9 b( C& ?7 {P0=led;
$ m& h& a- |. e7 c# Ydelay(5); / C6 g" i0 ~( P! J* d3 I3 D" [
P37=1;
1 v' X" u" S6 r$ A} 7 E  [! p. B# s. m
if(j<1&&k<1)% k, `7 C9 F* ^! t. l- J
P36=1;
4 [  N& c( y% F. a4 xelse* l- s$ D5 F  D+ t) ~
{
. J) h/ U, w$ {5 _P36=0;8 _2 W! }# [1 M& C2 q3 P- k6 K) B
P0=led[j];8 v/ h; B2 f: _, \
delay(5); 1 i4 @, H$ z3 c3 O% g# Z; ?
P36=1;
% o: K3 A5 O; S}
" R4 Z3 e8 j- j! `/ U' `# v+ U9 Wif(k<1)
" [7 f, O& K2 z$ j6 e8 |P35=1;" j4 h8 s& F/ [$ K4 S! V7 q
else
1 s* [& W+ p" c! ?# ~8 H{P35=0;
; k$ F/ g. s/ [# o+ fP0=led[k];
2 S1 w; r7 f; [! V8 d8 n, A- _delay(5);  
4 }! j9 f9 ~" A2 |/ K8 ?P35=1;- X4 z0 {! Z4 s. t: d  l2 T  _5 E
}a++;
( V& p  I) e  K' bif(a%20==0)
) G0 H; l5 h: v{
& M) k0 c2 a7 g# k3 F; B% u7 Wi--;
) m8 k& _* @2 _3 T8 g! Q1 cif(i<0)
/ `/ Y! y! G& z. H{i=9;
3 y5 ]: `: k* V3 \& n3 Jj--;}$ N* q, b6 T& r  [: ^
if(j<0)                     ( V8 m& Z4 ~% @- B$ `  e
{j=9;
. u  g( ]1 ?! I3 Kk--;}7 b  G3 R: |9 M/ F" P
TH0=0xB1;
# I4 H9 D& R- @3 H$ @( F# t' ?TL0=0xE0;
& P2 r4 v. D; |$ q5 x  ~- r}}
2#
發(fā)表于 2009-12-4 08:22:36 | 只看該作者
何其 網(wǎng)友好,!" O; m5 V! r5 t. S5 R

. b& H3 `$ ~' ^: `; K你的延時子程序中的延時太長了,,所以閃爍。
% ]! z" E9 v) }. Q7 u.5 p4 @3 g, |! ?, ?  j+ g1 n
syw  091204---08.22
3#
 樓主| 發(fā)表于 2009-12-4 13:06:37 | 只看該作者
不是吧,,開門大俠,,循環(huán)60次,一毫秒都不到呀,。
4#
發(fā)表于 2009-12-5 05:11:29 | 只看該作者
何其 網(wǎng)友好,!
, ]: s& A8 J, Q4 Y8 a: P3 H.
0 o" `0 k$ V' w/ G! H你用一下我給的延時看看還閃爍不?,!/ z8 \% G; A2 h) ~  t. J- S- q
.
' Z* i) ?, w- N" Q; A  ]" a# F+ Lsyw  091205---05.11, t/ Q" q6 X) G- M
: u5 q1 \8 v2 N) A3 i
# J  h. m# W- f4 w  D; p, C; [2 ^  K
& N4 q# p# I' D1 \% X

* W- \% B; R) R/ i4 {        P0=xsjs[xsjs1];
; g) z& ~, q1 A) r8 F1 k         P1=xsws[8];. E0 L3 ?  ?# n  A
        delay(10);0 }) ^+ o9 z+ M
//****************************
6 ]' n3 f  p$ J9 I" Y    void delay(int x)
+ z6 Q6 A6 K  J( k    {4 @  o7 Q+ V1 p
      int  y, z;
! X# x, l2 \- |+ ]7 L3 e        for(y=0;y<x;y++)
  X# D. Z/ T( }4 ~" r        for(z=0;z<2;z++);
( {" P+ s0 L1 V+ M" V+ \# Y     }
5#
 樓主| 發(fā)表于 2009-12-5 22:29:30 | 只看該作者
還是閃,,是不是這種程序里不適合if語句呀,我用除余數(shù)的方法如下程序就好了,。; `2 y: U' D, C8 \0 l: ]
#include <AT89X51.H>" h% T: `, b- g. ~, E1 R) F# }
unsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
2 O; V' G: Y. W3 K% i- m1 N% G9 k: Pint i=0,j=0,k=1,a=0,js;
7 Z5 i. H, C: V  Hsbit beep=P2^1;
6 S! j# O& T/ L, T3 ^sbit P35=P3^5;8 Y/ ~! e3 ~- _* |
sbit P36=P3^6;/ Y' p1 I, F) {7 W7 v3 g8 \
sbit P37=P3^7;, `( g: f: ?# _" l$ U
void delay(int aa)2 j+ d$ @" g% x8 L
{int y,z;
4 K2 p" P+ w( p5 H9 |6 R3 R. C, R. E$ ^for(y=0;y<aa;y++). L( q* K+ B2 C+ X- \9 ^  ~' \
for(z=0;z<60;z++);; v! I7 G1 H6 u2 m9 @6 E# `
}
0 b* D0 w+ C. K4 R2 X" q
2 _: m3 u2 i8 Z/ ~  Gvoid main(void)6 V# q9 G; J. @* k- h- }) m
{) P8 V" G! h4 {# e) A' W
EA=1;. Z  F" L" i$ E6 S# P, Z
ET0=1;
/ V- a) Z8 h, \' K6 Y5 N2 ^& HTMOD=0x01;
/ O& ?' x) }  sTH0=0xff;5 E# t9 h  A! {2 e5 H7 r' `
TL0=0xff;
4 v1 R  k4 w/ b( G) T! \- GTR0=1;$ l8 j2 b+ y; {* w) U# W, L
while(1)8 v9 g: X2 f4 I% n" D" A8 i* ?, I' c
{
& U8 Y0 s. B% Ufor(i=100;i>=0;i--)
: c2 \( a1 W: x. j# b1 {; H8 Y{
4 ^8 m$ g& o; U  ^8 R2 xjs=i;: H3 S; Q0 S, l  L
delay(500); }
* v8 C/ t8 V% n& J* T, H+ O3 B- e: l }         }7 o* t2 t# @2 S; m( d8 @7 W* @
& P( d' A+ y- C  T6 h# g+ X- H

% v7 v5 @& I1 Xvoid timer0() interrupt 1
5 {) x% L( N# O3 e4 d$ j1 T{
+ z$ m3 K+ l; P/ t# W, \  P0=led[js/100];
1 Z  j& i  W( |0 `; K% e5 }; GP35=0;+ a6 F: r! ]: e9 j* N
  delay(5);
* G7 b* L/ k; B* R# s: s/ {( c          P35=1;
- P/ f8 O2 T: Q5 S) S$ G  P0=led[(js-(js/100)*100)/10];" d7 Y, Q6 {) ]( f
P36=0;$ H3 V) n9 y3 U: ]6 c  B' V( T' a
  delay(5);
9 ]1 U6 L& W) @5 d- I: i+ _  _) I P36=1;
  o& U: L" u3 r P0=led[(js-(js/100)*100)-((js-(js/100)*100)/10)*10];- i! ?/ {3 n& l& W" J
P37=0;
4 M, ?! t- u; n9 @ delay(5);) I( h  @1 [3 l$ H. ?
  P37=1;1 z1 S9 \6 P7 F7 B; @6 L$ Q3 R

' G* K$ x  V% s: P8 l/ RTH0=0xB1;8 B4 Z& ^9 r7 Y) A* t/ D
TL0=0xE0;
- L% R- d5 H. ]5 t3 o' I* v
* x% P3 e( ?: Q* x9 H( W3 u. H}
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-4-22 22:39 , Processed in 0.054719 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表