我也玩单片机:8只数码管滚动显示单个数字
2010-01-06 14:09 LeonDw 阅读(963) 评论(0) 收藏 举报滚动显示0~7
源代码
Code
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0xff};//数字0~F的编码表。本程序只用了0~7
5 uchar code tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//从左到右位置的地址变。1~8对应管脚高电平有效。本程序用位左移操作更佳。
6 void delay(uint z)
7 {
8 uint x,y;
9 for(x=z;x>0;x--)
10 for(y=110;y>0;y--);
11 }
12 void main()
13 {
14 uint i;
15 while(1)
16 {
17 for(i=0;j<8;i++)
18 {
19 P0=table[i];
20 P2=tab[i];
21 delay(500);
22
23 }
24 }
25 }

浙公网安备 33010602011771号