|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
琴大神帮我看看程序哪里有问题,怎么单片机数码管不计数9 i( M$ f, v8 P6 F2 Z2 g7 s& C* }
#include<reg52.h>! i) l% b$ \/ Y
#define uint unsigned int
: S& x6 y. d+ R5 [sbit dula=P2^0; u5 S8 Z/ b# k& q
sbit wela=P2^1;
3 |9 ?$ O/ ~5 @% r6 k: V uint i;0 `% y) h4 [- Z0 B9 p1 |# p$ w$ i
unsigned code table[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,( L8 w; V k2 e; k, H5 T2 z& a
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
1 V9 V: x$ i! y, X, Qvoid delay(uint ms)( [, a" b0 m H/ y0 R; c: Z
{
# h, W9 B8 ~6 w6 i uint ti;
5 K' X# `7 j2 K2 w$ f while(ms--)
3 {- s9 F) Y A4 u5 U$ I {) f2 @/ e9 o# X+ L) P/ O2 G
for(ti=0;ti<82;ti++){}2 f/ H G* o ?, ^9 B
}) `: t/ i5 i* I7 d E
} 9 X5 J. \& G3 c! Z3 o( y4 i% f2 J4 F
void main()+ V% w" ~+ b# h- P" X: J6 X# z. t
{
- x% K1 l& S$ \+ d8 a while(1) ' ^& @3 A8 n* z- _+ N+ m, M: m
{
5 f8 r# h& [! P# w4 j P1=0xff; //1111 1111 . o/ Z1 Y* i+ q0 i3 |+ Q
for(i=0;i<=8;i++) , r* B. K0 k0 v6 X2 M
{ Y2 M5 B* h q! p( a" l. t
P0=table[i]; / C8 `! j, a/ f/ }: N
dula=1;
- w7 |6 E4 `; a dula=0;7 N, t) t2 E8 e
P0=0xfe; //1111 1110
, r' q5 g3 c3 K( q' r; e wela=1;
' B, p9 ?% K9 @0 w$ A. o' m* _ U wela=0;
4 [; s# h4 I" {$ f delay(1000);
0 g1 I# r% P3 D8 I" }7 q P1=P1<<1;
( L4 E1 P0 v9 v3 u% Y4 [ Z }3 Z' C: Y/ Y2 o% {" r1 ?, p" p
) c" h9 S s7 ^3 P* D# W8 s } 9 H5 u1 p* w! \+ w& X/ q8 s
}3 |7 r: v! M8 d' o
$ ^ N7 Y. J$ {+ |
|
|