LED流水灯程序——小白的单片机笔记

#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);
}
}

posted on 2017-05-05 19:07  草寇将军  阅读(744)  评论(0编辑  收藏  举报

导航