#include"reg52.h"
#include"intrins.h"//头文件包含函数左移与右移函数typedef unsigned char u8;typedef unsigned int u16;#define led P2 //预处理命令,一个字符占八位,恰好可以控制八个LED sbit led1=P2^0;void delay(u16 i ){ while (i=i-2);}void main()
{ u8 i=0; led=0xfe; //十六进制fe 转二进制1111 1110//以下为流水灯部分 for(i=0;i<7;i++) { led=_crol_(led,1); //左移函数 delay(50000); } //程序执行到此led=0111 1111 for(i=0;i<7;i++) { led=_cror_(led,1); //右移函数 delay(50000); } //程序执行到此led=1111 1110 ;现象为只有第一个小灯亮//以下为LED小灯闪烁程序闪烁7次 for(i=0;i<7;i++) { led1=0; delay(50000); delay(50000); led1=1; delay(50000); delay(50000); }}