作为一个单片机初学者,一定会接触流水灯。
这是一种依次点亮8个灯的简单程序。
#include "reg52.h"
#include "intrins.h"
typedef unsigned int u8;
typedef unsigned char u16;
void delay(u16 t) //延时函数
{
u16 x,y;
for(x=0;x<t;x++)
for(y=0;y<330;y++);
}
void main()
{
u8 i;
while(1)
{
for(i=0;i<8;i++)
{
P2=~(0x01<<i); //将0X01左移i位后取反 然后赋值给P2端口
delay(300); //调用延时函数
}
if(i==8)
i=0;
}
}