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

機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)新手,,請(qǐng)教問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-12-3 19:57:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前不久用c語(yǔ)言寫(xiě)了一個(gè)數(shù)碼管動(dòng)態(tài)顯示倒計(jì)時(shí)程序,。倒計(jì)時(shí)倒是沒(méi)問(wèn)題,,可無(wú)論我怎么調(diào)延時(shí)時(shí)間,,他都閃爍的厲害,,請(qǐng)問(wèn)高手怎么處理,。是掃描頻率太低,,還是點(diǎn)亮后延時(shí)不夠。如果是以上的原因,,那么掃描頻率和動(dòng)態(tài)延時(shí)各要多少才能看起來(lái)不閃,。: R4 |" ?! d* b8 b( c+ f7 i0 D
程序如下:' w* u- Y0 Z# X& {4 `, g  b; p
#include <AT89X51.H>
( R4 Z# L* a0 ?3 W. Runsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};4 k5 ?3 [  s0 |: I
int i=0,j=0,k=1,a=0;# G, Y" a" `9 H& M- V
sbit beep=P2^1;
9 `; y: Q7 y" qsbit P35=P3^5;
/ f. O7 W& e/ b& F1 qsbit P36=P3^6;+ P0 x$ w4 B/ T- L4 {
sbit P37=P3^7;
! `( @7 \/ W  m" a7 L2 j8 c! rvoid delay(unsigned int aa)
$ `$ u" a& H; t$ w0 @{unsigned int jj;! s$ F4 l! v7 ]0 x# o
for(;aa>0;aa--)+ ?2 ]6 F% a  w" e6 @
for(jj=0;jj<60;jj++); Q! s" `4 u6 z6 I. y
{;}}3 m! s% ]$ |/ B
void main(void)
& }' Q$ k; L# N/ ^{
$ x" V3 t0 U  j8 \) ?EA=1;
: V) m2 m- j  E5 a6 \3 A7 {ET0=1;
6 e9 K9 J& [$ E; y& o3 b/ T4 KTMOD=0x01;2 B9 A( P1 X6 n
TH0=0xff;
# ?" Q' h! H: w' Y6 OTL0=0xff;
" y, ?3 C. n* @( z$ J+ @) BTR0=1;
. {7 j8 g' }2 ~  K. e5 qwhile(1)
: D( @( ~1 K9 d8 B{! N9 g8 L' n/ [; |0 s
}  }
, k  P5 B8 k3 q) G, {2 m5 F; U) T9 N
. Z! Z3 i) A: C  A$ c, i; pvoid timer0() interrupt 1% J5 m, x9 d! Z; x, z3 O0 O6 m) K7 I2 @
{if(i<1&&j<1&&k<1)( N7 }. O  v* x0 W. h2 o
{P37=0;
4 k8 ]7 d5 E+ E$ zP0=led[0];; O: r% ^5 u8 \4 h# f7 z! d
beep=0;                                 
, K) m" X: r# v! ^" J/ [" L}
$ z2 P8 w1 w/ T+ P, d6 t( z" z# Delse  0 F9 E9 d& z- ?5 X/ F
{
4 ^3 o$ ]6 R3 Q' w7 u! qP37=0;& D/ U- u' k& R/ d
P0=led;
7 l' w4 T8 `; cdelay(5); ( R6 @: h6 q1 D2 A* P
P37=1;6 l8 p* {6 c- w
} , @- }  U8 B8 y# q
if(j<1&&k<1)
5 o7 Z) M) b4 Z2 u( pP36=1;& Z1 q! B# U5 j8 y
else) \3 s0 i7 W, F8 I. b
{" v) {) z: ?$ ~' ?
P36=0;) }( C- V) [5 @" Z
P0=led[j];# a* b, R. K( ~7 Y% n
delay(5); 6 P! }6 c5 O5 X2 E# ~
P36=1; 0 a' U% \$ F. O9 U# l, l
}* |% ~( `1 |) j3 e5 \# g( E5 i
if(k<1)4 r# Y" p, l& ~7 o
P35=1;
! R: w! r% g$ T; ^: B/ k/ Qelse
, u' N7 ~1 p0 t$ y$ |$ n  m{P35=0;4 ~: _, ?3 D2 P" c: M! S. g
P0=led[k];
. p: Y6 \, s: U! n. odelay(5);  
  D: r: L4 {0 _* [% W- j  qP35=1;$ M8 Z& T5 _: e$ A8 p) P
}a++;
, Y  D/ q5 Y& z0 Q8 P* Dif(a%20==0)7 a, C+ F6 L; w" e" O
{
* J# W+ s9 m( Ki--;
4 W% ?# n; y0 ?/ Kif(i<0)
9 ]' C( q7 D% g: M2 g: c5 M{i=9;7 ~8 i) {. Q, l
j--;}$ A; p& w! G# b8 s; M, X/ k; x
if(j<0)                     
' l* X9 y1 H5 q- I8 N{j=9;
5 c* i' j  _4 T) L" yk--;}
; [. m/ x; J' y/ b6 c! J$ K0 u4 NTH0=0xB1;
0 t3 v  A/ w: W: o2 n. s2 ATL0=0xE0;8 I( \5 M6 j( n2 F  x
}}
2#
發(fā)表于 2009-12-4 08:22:36 | 只看該作者
何其 網(wǎng)友好,!
% I1 c# X0 j3 T$ d  A. t8 n+ y  F- O* U( P# L: p: h, w1 O, z. u3 X
你的延時(shí)子程序中的延時(shí)太長(zhǎng)了,所以閃爍,。
. Y5 |! l* [) g9 x. ~( e3 q; B.
2 z, \$ c& u( @- o) \syw  091204---08.22
3#
 樓主| 發(fā)表于 2009-12-4 13:06:37 | 只看該作者
不是吧,,開(kāi)門(mén)大俠,循環(huán)60次,,一毫秒都不到呀,。
4#
發(fā)表于 2009-12-5 05:11:29 | 只看該作者
何其 網(wǎng)友好!$ f2 F( u9 L! f
.
4 F' l6 v6 w1 Z' m: r% E你用一下我給的延時(shí)看看還閃爍不,?,!
% W+ K# E& S$ _/ n.$ @" O4 U9 l' d% o* r
syw  091205---05.11
# P. n1 y, @( Z, |4 E9 h3 K4 M: C; Z4 G& T% W  ~' N4 E6 ^) P7 \& ^
# C4 g" ~4 f; o+ J. C, Z; B
8 E3 J& e1 ]& m1 M2 m# ]( v8 A% P

& p+ m) V5 Z( H2 W) n/ x0 [        P0=xsjs[xsjs1];! [: `# U- V0 J* D) p  F+ d7 F6 D
         P1=xsws[8];6 A3 y* b% t* ]' ]) ^' ?0 p% R1 s
        delay(10);
1 |8 W0 R- ?9 X" |7 c7 l; \3 ?//****************************# }4 r6 ?' B6 D1 V: g3 m
    void delay(int x)
2 S' a* M% H8 Q8 V9 d7 G9 P: g    {
' G+ h* \2 e1 [      int  y, z;$ k( F6 M: X; }# K4 B& g1 ~2 w
        for(y=0;y<x;y++)/ ^# i& V' \- T7 m: X. \
        for(z=0;z<2;z++);  [( ^- e8 ~* i
     }
5#
 樓主| 發(fā)表于 2009-12-5 22:29:30 | 只看該作者
還是閃,是不是這種程序里不適合if語(yǔ)句呀,,我用除余數(shù)的方法如下程序就好了,。
( J9 g  o& w7 t- n' Q( |/ q#include <AT89X51.H>2 T% y1 m7 y* D0 }( z9 a% R* L) {
unsigned char code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};: J; E1 {9 l$ f* Q) L
int i=0,j=0,k=1,a=0,js;
' O; p' u( G& Z6 Gsbit beep=P2^1;
& L, A) \- x7 V  a' G% I1 wsbit P35=P3^5;2 x( [9 _5 L. o/ Z
sbit P36=P3^6;
/ w+ L. N. f( l! csbit P37=P3^7;3 l5 W/ a; z: f6 z. u4 E
void delay(int aa)" c# \( N, I+ K3 b& M) n
{int y,z;
9 L8 t* g, p0 N& A" I/ Z' |* x* K( c2 rfor(y=0;y<aa;y++)1 I; `' c. C7 P" Y
for(z=0;z<60;z++);' r, t; `" g, R
}
: P7 a. H& o; B( i, i1 ]) z  O" ?; ]1 x3 q3 U  u
void main(void)
4 W/ d) ?1 Y( u  P{
) U. I  n  k+ D# b) DEA=1;# j& m! c9 y4 p* S
ET0=1;
+ Q9 O3 K6 \; m' OTMOD=0x01;
1 [: |+ A, q1 N8 Y7 hTH0=0xff;7 x$ M6 }8 v7 ?0 B$ P
TL0=0xff;
: Y& D& N" Y* k" UTR0=1;8 h2 {3 x1 g1 v5 A
while(1)
+ f. A% H5 }+ q% S: p6 q{  P8 p9 o0 s) Q2 y  Q
for(i=100;i>=0;i--)
. d# o) h, b. B8 I& w1 l{8 D; c) B- [: S1 H; R, w- s/ n5 y7 Q8 O
js=i;
: I' S& ?% j( w, s delay(500); }
0 @! d5 i5 G( n6 j4 ~+ m }         }
2 e% P4 A8 i0 ?+ s
* H# X' R1 U0 i, y: n6 b- F# f" r
void timer0() interrupt 1
/ p& R' u7 K* }$ A{9 v" q5 L$ |  e' q) O; r  {
  P0=led[js/100];
4 l" ]0 }. E9 W1 o) }0 f8 XP35=0;
- f$ m. b5 Z3 Z6 O" j6 T  delay(5);" q7 U1 D$ L0 l% p
          P35=1;1 K0 ]/ p' _' B" h
  P0=led[(js-(js/100)*100)/10];
2 o4 ^2 ~& a1 A6 ]( LP36=0;4 b# w8 U3 P- G" t* h* g: G
  delay(5);
3 R! P; {8 A  P$ W/ V P36=1;* \$ |# f( y- B" G! U
P0=led[(js-(js/100)*100)-((js-(js/100)*100)/10)*10];9 Y5 C; d! P5 D; }, ~
P37=0;
5 P- D9 Q2 s6 ^3 Q- q1 S delay(5);
0 m2 _# c; ^7 t7 D  P37=1;7 m2 ]6 l( M) L, \! b' h0 `8 Y

$ b6 Q5 w, H& `5 f1 bTH0=0xB1;9 Z% c& J: j& z+ U$ b' A
TL0=0xE0;
$ d5 u* ?! K7 H/ [
0 w( a  D+ G+ E' o0 ?6 R}

本版積分規(guī)則

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

GMT+8, 2025-4-6 15:59 , Processed in 0.053055 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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