单片机 STC 89C52RC
功能
使用移位进行流水
流水后全亮,之后同时熄灭,继续流水
代码
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED_PORT P2 //使用宏定义将P2端口定义
void delay_10us(u16 ten_us)//ten_us = 1时,大约延时10us
{
while(ten_us--);
}
void main()
{ u8 i;
while(1)
{
for(i=0;i<8;i++)
{
LED_PORT = ~(0x01<<i); //左移
delay_10us(50000); //450ms
}
LED_PORT = 0x00;//全亮
delay_10us(50000);
delay_10us(50000);
delay_10us(50000);
delay_10us(50000);
LED_PORT = 0xff; //全熄灭
}
}