其中这段程序是延时程序 但是不理解为什么具有延时功能 需要大神帮忙
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define R P2
- #define C P3
- uchar code row[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- uchar code led[]={0,0,0,0,0,0,0,0,
- 0x0,0x3e,0x6a,0xaa,0x2a,0x3e,0x0,0x0,
- 0,0,0,0,0,0,0,0};
- void delay(uint i)
- {
- uint j,k;
- for(j=i;j>0;j--)
- for(k=110;k>0;k--);
- }
- void display(uchar tab[])
- {
- uchar i,j;
- for(j=0;j<=8;j++)
- {
- for(i=0;i<8;i++)
- {
- R=row[i];
- C=tab[i+j];
- delay(2);}
- delay(50);
- }
- }
- void main()
- {
- while(1)
- display(led);
- }
- 我这段程序为在8*8LED点阵中显示一个从右到左的白,为什么是倒着的
- void delay(uint i)
- {
- uint j,k;
- for(j=i;j>0;j--)
- for(k=110;k>0;k--);
- }
复制代码 |