单片机汇编语言编广告灯

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:11:35
广告灯:PIO作为输入口,使灯先左移2次,再右移2次,然后闪烁2次,循环往复。

#include <reg52.h>
//由于你没说清楚,这里假设只接了四个灯,IO口输出低电平时灯亮,
//P1.0接最右边的发光二极管。
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
//广告灯程序
void main(void)
{
unsigned int n,i;
while(1) //程序循环
{ //左移两次
for(i=0;i<2;i++)
{P13=1;P10=0;
for(n=0;n<40000;n++); //延时
P10=1;P11=0;
for(n=0;n<40000;n++);
P11=1;P12=0;
for(n=0;n<40000;n++);
P12=1;P13=0;
for(n=0;n<40000;n++);
}
//右移两次
for(i=0;i<2;i++)
{
P13=1;P12=0;
for(n=0;n<40000;n++);
P12=1;P11=0;
for(n=0;n<40000;n++);
P11=1;P10=0;
for(n=0;n<40000;n++);
P10=1;P13=0;
for(n=0;n<40000;n++);
}
//闪烁两次
for(i=0;i<2;i++)
{P13=0;P12=0;P11=0;P10=0;
for(n=0;n<40000;n++); //延时
P13=1;P12=1;P11=1;P10=1