就是显示的数码管有断码,显示不完全
有没有大佬能解答一下?
单片机源程序如下:
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned uint
- uchar code seg[]={0x06,0x6d,0x40,0x4f,0x6d,0x40,0x3f,0x3f};
- uchar dis[8];
- void delayms(uchar ms)
- {
- uchar i;
- while(ms--)
- for(i=0;i<123;i++);
- }
- void display(void)
- {
- uchar i;
- for(i=0;i<8;i++)
- {
- P0=seg[dis[i]];
- P2=i;
- delayms(1);
- }
- }
- void main(void)
- {
- while(1)
- {
- dis[0]=0;dis[1]=1;dis[2]=2;dis[3]=3;dis[4]=4;dis[5]=5;dis[6]=6;dis[7]=7;
- display();
- }
- }
复制代码
|