led跑马灯程序
『壹』 求个51单片机 汇编语言设计的LED跑马灯的程序
C语言程序如下,已经经过了仿真,符合要求.
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar t1 = 0;
//-------------------------------
void TIME0()interrupt 1
{
TH0 = 0xD8; //初值.
TL0 = 0xF0; //10ms @ 12MHz
t1++;
}
//-------------------------------
void main() //主函数.
{
uchar i, aaa = 0xfe;
TMOD = 0x01; //定时器0
TH0 = 0xD8; //初值.
TL0 = 0xF0; //10ms @ 12MHz
TR0 = 1;
ET0 = 1;
EA = 1;
P0 = 0x00; //全亮.
while (t1 != 200); //等待2000ms
t1 = 0;
aaa = 0xfe;
P0 = aaa; //P1.0发光.
while (1) {
for (i = 0; i < 7; i++) {
while (t1 != 50); //等待500ms
t1 = 0;
aaa = _crol_(aaa, 1);//左移一位.
P0 = aaa;
} //左移位7次,P0.7发光.
for (i = 0; i < 7; i++) {
while (t1 != 50); //等待500ms
t1 = 0;
aaa = _cror_(aaa, 1);//右移一位.
P0 = aaa;
} //右移位7次,P0.0发光.
}
}