使用51单片使用51单片机玩转led灯
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char;
void delay() //延时函数
{ unsigned char a,i;
for( a=0;a<255;a++)
for(i=0;i<255;i++);
}
void main()
{
unsigned char d,f; //定义2个无符号字符型变量
d = 0xfe; //置初值为1111 1110
for( f=0;f<7 ;f++) //通过循环依次点亮led 1~led8(从头到尾)
{
P1 = d;
delay();
d = _crol_(d,1); //把d循环左移一位
}
for( f=0;f<7;f++) // 通过循环依次点亮led 8~led1(从尾到头)
{
P1 = d;
delay();
d = _cror_(d,1); //循环右移一位
}
}
**现象8个led依次从头到尾再从尾到头闪烁**