程序:
- #include<reg52.h>
- #include <intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar i;
- uchar code Line_Value[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
- void delayms(uint x)
- {
- uchar i;
- while(x--) for(i=0;i<120;i++);
- }
- void main()
- {
- while(1)
- {
- P0=0x00;
- P2=0x00;
- P1=0xff;
- P3=0xff;
- delayms(1000);
- for(i=0;i<8;i++)
- {
- P0=Line_Value[ i];
- P1=~Line_Value[ i];
- delayms(300);
- }
- for(i=0;i<7;i++)
- {
- P2=Line_Value[ i];
- P3=~Line_Value[ i];
- delayms(300);
- }
- delayms(2000);
- }
- }
-
復制代碼 |