国产日韩欧美久久久精品图片|国产综合有码无码中文字幕|国产一区二区综合视频|国产亚洲精品电影网站在线观看|国产精品一区在线

機械社區

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 3328|回復: 4
打印 上一主題 下一主題

單片機新手,請教問題

[復制鏈接]
跳轉到指定樓層
1#
發表于 2009-12-3 19:57:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前不久用c語言寫了一個數碼管動態顯示倒計時程序。倒計時倒是沒問題,可無論我怎么調延時時間,他都閃爍的厲害,請問高手怎么處理。是掃描頻率太低,還是點亮后延時不夠。如果是以上的原因,那么掃描頻率和動態延時各要多少才能看起來不閃。6 K. Z4 P7 o) l3 o# {1 `. X
程序如下:* [2 {. F' ?2 s6 t' G0 ]
#include <AT89X51.H>) Y6 o6 p& F7 b& q
unsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
* i8 \6 z! i: i  k; Y( |int i=0,j=0,k=1,a=0;$ P# |# v  l, F4 M; ~) T1 r' |
sbit beep=P2^1;5 K" \7 I( O' N8 I0 g* T
sbit P35=P3^5;
8 N1 ?+ z1 J$ w7 S; [- `sbit P36=P3^6;8 N$ t+ E  Y3 A$ I9 h
sbit P37=P3^7;
# m; y) \2 a' q8 V5 g; Z3 L4 q" S0 rvoid delay(unsigned int aa), y5 t1 f: o( a+ U& ^9 K1 n0 [
{unsigned int jj;
- Y! S& z. q% V4 K0 S3 Cfor(;aa>0;aa--)
9 p1 i/ H: @1 O  Ofor(jj=0;jj<60;jj++)2 i. q% \/ j6 J
{;}}2 U0 D6 n! @% a* \6 @, h" f
void main(void)
7 f! S8 `. v: E{/ F/ I+ B2 o, B5 F2 B
EA=1;
( Z! ?. f' \/ g. g8 U: K" iET0=1;* k3 ]8 \) |+ P0 ?7 w: |
TMOD=0x01;
* J3 k6 ^% f9 u# t) y4 g, M9 M/ Y' GTH0=0xff;
0 p; e4 J1 d9 A. V" a. bTL0=0xff;: k5 L3 R! H. k' E2 T
TR0=1;
5 R- D; E4 R  G/ `3 s8 d6 e/ `& bwhile(1)9 w" e' l! q1 M0 |! s9 ]5 R
{9 R& R6 ]5 _, _+ b' |7 j3 q% M2 c" ^
}  }
4 V- @' i: J: }4 h+ Q% q/ I3 K' {# n0 \5 A! X# R8 M
void timer0() interrupt 1
/ }' G/ q1 Y6 [1 @{if(i<1&&j<1&&k<1)
1 Z2 L' r$ v! s; F2 I5 S, f5 D7 O{P37=0;
. \+ ?3 v# K1 DP0=led[0];
: |3 u, C$ @2 f+ j  Z2 S# b% }! v$ Cbeep=0;                                 8 S/ |  z! [5 u! ^/ B, L$ [- ]
}. |* A$ G. ?. V
else  ( V3 K0 u+ a& R! j/ O, B) U: ^
{3 p( Q% m, j# D% |; O
P37=0;  e' B- k' h' k: o* F
P0=led;
6 u, p' ?9 n" e+ G% u1 idelay(5); 7 D8 R+ A% @4 i1 l
P37=1;, _$ [$ A, `# o3 t, \
}
- L# Z5 B' S0 G  x+ }if(j<1&&k<1)" d  F( x+ b% I  H" X8 R
P36=1;+ Q* o+ F( S; g
else
7 o# \1 w! i, e5 V# x{+ s' S7 @9 _/ _7 O+ z, e" A
P36=0;
4 j* o  H$ u( Y! T5 `8 M( W) QP0=led[j];' U( m. S5 x9 n: `7 E
delay(5);
. @+ ]9 T* N; `# d1 ?' ^P36=1; . W1 _0 p& m) L6 ^$ O
}. n# W8 P: M' ~: z$ w0 o2 v6 [
if(k<1)
- [; k$ _: J& ~, t( R( g( oP35=1;- ]) p5 p4 u7 b9 K0 s& A4 N
else8 @( Q% |2 W0 A" ^# n2 z
{P35=0;
% _; ?/ e* G  M' {P0=led[k];. l; z( q& I+ N" h$ E* o9 q
delay(5);  
' X" K+ l- @5 e  m& x/ L6 O$ AP35=1;
3 Y2 w" D8 S; g+ K}a++;6 {8 q# q# {, ^# o+ ^
if(a%20==0)
% L1 l% j# c3 M) v$ B{ 9 {7 c% j6 Q% k- v' U, \
i--;
$ R! ?4 M$ ~8 l! i% Jif(i<0)/ U' n8 X7 F) Q) |
{i=9;
* J+ w% a  }1 h, P& ]; c9 o5 p8 Uj--;}# O/ L9 d& ?9 m& z. ~
if(j<0)                     
' T# R: [' P8 K, g0 k  l{j=9;
" W/ k2 h; ]( nk--;}
0 m* X1 Z% D* H# Z' ?2 BTH0=0xB1;) U: k8 u% J! m% |8 u
TL0=0xE0;
7 Q3 G9 o( W1 B1 L! P}}
回復

使用道具 舉報

2#
發表于 2009-12-4 08:22:36 | 只看該作者
何其 網友好!; q. Y: N  `. K- T. k  m
6 ~3 H" _& |0 |2 u& w) L1 J
你的延時子程序中的延時太長了,所以閃爍。
" y  S: E. g" `) G.
: u$ ~$ l1 o* x  r8 x. }- F$ Csyw  091204---08.22
回復 支持 反對

使用道具 舉報

3#
 樓主| 發表于 2009-12-4 13:06:37 | 只看該作者
不是吧,開門大俠,循環60次,一毫秒都不到呀。
回復 支持 反對

使用道具 舉報

4#
發表于 2009-12-5 05:11:29 | 只看該作者
何其 網友好!* L) Z7 m& k2 d- K, E$ ^2 e
.
% `1 x. c& p' Q4 ~你用一下我給的延時看看還閃爍不?!' ]( F/ I' y3 P( u
.
; t; B3 g) z4 Lsyw  091205---05.11
" @- |; q6 @+ x3 c) ]
+ q! B/ H/ w# t9 r3 m( `; `; H& [$ D+ Z  T) h

8 m7 ?" V# n" ^- A5 k7 T% s; x% X* o7 Y
        P0=xsjs[xsjs1];
3 n! ~, v/ o. r/ W" U         P1=xsws[8];
# z" Q. b4 n3 i7 {& ~0 z8 x        delay(10);
4 J) ]; D5 O, c. b- c0 g//****************************
$ E) u1 A$ A. S3 {    void delay(int x)+ `6 z4 x+ |$ v# T
    {
9 e  N* h# b3 }/ E- ]      int  y, z;
1 n0 ~4 g4 Y" O. t, Y$ X# y5 y        for(y=0;y<x;y++)* S4 z/ N  S  ~
        for(z=0;z<2;z++);9 W! o9 D; i: O, z% X
     }
回復 支持 反對

使用道具 舉報

5#
 樓主| 發表于 2009-12-5 22:29:30 | 只看該作者
還是閃,是不是這種程序里不適合if語句呀,我用除余數的方法如下程序就好了。# i/ X& H% S# ?" p# M9 v
#include <AT89X51.H>
) ^$ J% }' u3 K8 |2 f+ T* runsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
3 D# U* c$ k: ^0 rint i=0,j=0,k=1,a=0,js;
5 o- l7 _$ R3 G2 t/ V& f( k1 ?. j# Qsbit beep=P2^1;6 G! v; w& S- r7 q5 w
sbit P35=P3^5;
, ~. T- O1 m- R. r. H9 N( Psbit P36=P3^6;
' w+ B( w, p5 l3 P" O) isbit P37=P3^7;
0 E& j) s" [* Y- k: M1 i8 \" D1 Bvoid delay(int aa)
! [* u7 |5 l+ G& H  d- ~{int y,z;+ s5 a  z/ E/ @
for(y=0;y<aa;y++)
- Y$ z' [1 k3 M9 m6 ?- F) U4 _for(z=0;z<60;z++);: v, r% f# z' Z$ o" S
}8 U! z& ?' R! z$ C0 j

3 _( i' j$ g- [  Tvoid main(void)
7 n3 `+ [6 M5 d( N( T{
% c- j- R, \! n4 UEA=1;
# k5 p3 J% n) a0 ]& ^% mET0=1;
) A* ]' g( }7 h- GTMOD=0x01;
/ l9 ?/ b. ~$ {( {5 Y; j1 B6 p$ CTH0=0xff;4 _+ D" a- ]0 ^: I1 a% s
TL0=0xff;: V% e; L/ m) g: f& L9 q
TR0=1;6 ~! v  i* z# J6 j0 ]) j2 R
while(1)2 H+ J" `" ^, B; B, P; k( T8 E. s
{
+ ]$ ~7 ^: L4 ~) x8 h  mfor(i=100;i>=0;i--)# G( w8 s- A% y5 b8 R- t/ j
{+ r# J( m5 O9 F2 f
js=i;
9 |4 \" Z$ `3 g+ i% Y6 | delay(500); } ) M. ?! r* m2 z9 Q! m
}         }
1 \" R$ T2 G: C$ b& S
! F8 y1 I: z$ p0 ]! v* z  P) j5 S5 _; ~: z
void timer0() interrupt 1
5 V- |2 [# G- |, c# h% r{
+ N9 `  v& s3 b' F" o  P0=led[js/100];  ]# C' E/ S) D, q
P35=0;  o! F+ h( e  ~0 n9 N
  delay(5);
) Z1 l  `/ L) p% W          P35=1;
% K4 k0 _& A: a, F7 a  P0=led[(js-(js/100)*100)/10];
6 F* ^' V. W/ T' LP36=0;& M1 ^+ Y6 O; F$ F& u; G9 G3 b1 E
  delay(5);
4 B9 N$ ^- [5 O% h- f$ p* z( f P36=1;
- `9 @- y6 R$ @9 }1 h, g* V P0=led[(js-(js/100)*100)-((js-(js/100)*100)/10)*10];
; o0 H3 G7 e- X) fP37=0;% i. ?6 g" G  \* u: c
delay(5);( t- R8 a) R+ x3 f1 R! C; K
  P37=1;
2 |. D& X% r4 E1 B4 J* W$ k+ U0 e/ f8 |  H- L3 ^
TH0=0xB1;
9 `% _5 I  \, \3 ETL0=0xE0;
" h# }( B7 p9 ~2 S
/ e8 h# e! a: p$ ]% ^0 J) I, R}
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-5-4 19:46 , Processed in 0.057106 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文一国产一无码一日韩| 国色天香精品一卡2卡3卡4| 久久综合精品一区二区| 午夜福利国产成人无码gif动图| 午夜av无码福利免费看网站| 国产成人 综合 亚洲欧洲| 亚洲国产成人精品无码区一本| 日日噜噜夜夜狠狠va视频v| 亚洲综合欧美色五月俺也去| 欧美三级在线电影免费| av免费网址在线观看| 99精品国产成人一区二区| 人妻少妇精品视频专区| 老熟妇乱子交视频一区| 老头把我添高潮了a片| 在线欧美精品一区二区三区| 美女视频黄频大全免费| 欧美va天堂在线电影| 成人综合婷婷国产精品久久蜜臀| 性欧美丰满xxxx性| 欧美日韩视频在线一区二区三区| 亚洲一区免费在线视频| 亚洲欧美色中文字幕在线| 午夜激成人免费视频在线观看 | 亚洲成a∨人片在线观看不卡 | 亚洲精品一区在线| 无码人妻视频一区二区三区| 国产人妻精品区一区二区三区| 亚洲欧洲视频一区二区| 看国产一毛片在线看手机看| 成人性生交大片免费| 视频一区二区激情| 亚洲国产一区二区在线视频观看 | 色婷婷在线视频一区| 中文字幕乱码天堂一区二区| 午夜精品久久久久久久久| 好大好深好猛好爽视频免费| 久在线中文字幕亚洲日韩| 国内精品一区二区三区在线| 亚洲人成77777在线播放网站不卡 亚洲欧美成人片在线观看 | 精品无码日韩国产不卡av|