![](https://csdnimg.cn/release/download_crawler_static/87597388/bg6.jpg)
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
#define led P2 //将 P2 口定义为 led,P1、P2、P3 口默认输出高
//电平,因为 P2 接了上拉电阻,因此,默认 led
//是熄灭的(led 阳极接 1,阴极接 p2)
/****************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1 时,大约延时 10us
****************************************************************/
void delay(u16 i)
{while(i--); }
/****************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
****************************************************************/
void main()
{
u8 i;
led=~0x01; //00000001�111111110
delay(50000); //大约延时 450ms
while(1)
{
for(i=0;i<7;i++) //将 led 左移一位
{ led=_crol_(led,1);
delay(50000);} //大约延时 450ms
for(i=0;i<7;i++) //将 led 右移一位
{ led=_cror_(led,1);
delay(50000); //大约延时 450ms
}}}