其中這段程序是延時程序 但是不理解為什么具有延時功能 需要大神幫忙
- #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--);
- }
復制代碼 |