background image

单片机 C 语言程序设计实训 100

——

基于 8051+Proteus 仿真

LED=~LED; 

DelayMS(150); 

02 

 

 

从左到右的流水灯

/*  

 

 

名称:从左到右的流水灯

说明:接在

 

P0

 

口的

 

8

 

 

LED

从左到右循环依次点亮,产生走

 

马灯效果 */ 

#include<reg51.h> 

#include<intrins.h> 

#define uchar unsigned char 

#define uint unsigned int 

//

 

延时

void DelayMS(uint x) 

uchar i; 

while(x--) 

for(i=0;i<120;i++); 

//

 

主程序

void main() 

P0=0xfe; 

while(1) 

P0=_crol_(P0,1); //P0

 

 

的值向左循环移动

DelayMS(150); 

                                 

陈文亚

2