
可通过循环执行以下操作来实现:
1. 先点亮P3.0引脚LED,利用延时程序延时一段时间,其实现程序为:
P3=0xfe; // 即P3=1111 1110B, P3.0置为低电平
delay(); // 调用延时函数延时一段时间
2. 接着点亮P3.1引脚LED,利用延时程序延时一段时间,其实现程序为:
P3=0xfd; // 即P3=1111 1101B, P3.1置为低电平
delay(); // 调用延时函数延时一段时间
……
3. 最后点亮P3.7引脚LED,利用延时程序延时一段时间,其实现程序为:
P3=0x7f; // 即P3=0111 1111B, P3.7置为低电平
delay(); // 调用延时函数延时一段时间
- #include
//包含单片机寄存器的头文件 - /****************************************
- 函数功能:延时一段时间
- *****************************************/
- void delay(void)
- {
- unsigned char i, j;
- for(i=0;i<250;i++)
- for(j=0;j<250;j++)
- ;
- }
- /*******************************************************
- 函数功能:主函数
- ********************************************************/
-
- void main(void)
- {
- while(1)
- {
- P3=0xfe; //第一个灯亮
- delay(); //调用延时函数
- P3=0xfd; //第二个灯亮
- delay(); //调用延时函数
- P3=0xfb; //第三个灯亮
- delay(); //调用延时函数
- P3=0xf7; //第四个灯亮
- delay(); //调用延时函数
- P3=0xef; //第五个灯亮
- delay(); //调用延时函数
- P3=0xdf; //第六个灯亮
- delay(); //调用延时函数
- P3=0xbf; //第七个灯亮
- delay(); //调用延时函数
- P3=0x7f; //第八个灯亮
- delay(); //调用延时函数
- }
- }