MCS-51单片机开发系统设计用P1口控制8个灯单灯循环亮0.5s灭0.5s

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:39:18
MCS-51单片机开发系统设计用P1口控制8个灯单灯循环亮0.5s灭0.5s
机器周期0.1微秒 精振 12MHZ
要求程序不间断 亮灭~~

开发环境 Keil C51系列 单片机C代码

#include <reg51.h>

#define uchar unsigned char
#define uint unsigned int

#define output P1

uchar count=20;
uchar i=0;

void initTimer(void)
{
TMOD=0x1;
TH0=0x9e;//12MHz 25ms
TL0=0x58;
}

void timer0(void) interrupt 1
{
TH0=0x9e;
TL0=0x58;
count--;
if(count==0)
{
count=20;

output=0x80>>i;//10000000 >> i

i++;
if(i==8)
i=0;
}

}

void main(void)
{
initTimer();
TR0=1;
ET0=1;
EA=1;
while(1)
{

}
}