(1)respack_8为排阻,提高引脚高电平驱动能力,排阻一般有九个脚,一个脚接VCC,其他脚接单片机I/o口。
(2)P0=0x01时,P0.0输出高电平。
(3)该程序利用数组精简了程序的冗余度。
请关注博客园:zhai1997
- #include<reg51.h>
- unsigned char code LED []={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
- unsigned char code LED1[]={0x81,0x42,0x24,0x18};
- int i;
- void delay (unsigned int x) //延时函数
- {
- while(x--);
- }
- void main()
- {
- while(1) //循环一直进行
- {
- for(i=0;i<=7;i++)
- {
- P0=LED[i];
- delay(8000);
- if(i==7)break;
- }
- for(i=7;i>=0;i--)
- {
- P0=LED[i];
- delay(8000); //延时函数调整闪烁的时间间隔
- if(i==0)break;
- }
- for(i=0;i<=3;i++)
- {
- P0=LED1[i];
- delay(8000);
- if(i==3)break;
- }
- for(i=3;i>=0;i--)
- {
- P0=LED1[i];
- delay(8000);
- }
- }
- }
复制代码
|