8051系统中,已知振荡频率为12MHz,用定时/计数器T1,实现从P1.1产生高电平宽度为10ms,低电平宽度为20ms的

8051系统中,已知振荡频率为12MHz,用定时/计数器T1,实现从P1.1产生高电平宽度为10ms,低电平宽度为20ms的矩形波,要求用汇编语言或者C语言编程

易算出10ms需要10000个机器周期,即2710H,20ms需要20000个机器周期,即4E20H
#include
void
T1ISR()
interrupt
3
{
static
bit
out;
out=!out;
if(out){
P1_1=1;
TH1=(0x10000-0x2710)/0x100;
TL1=(0x10000-0x2710)%0x100;
}else{
TH1=(0x10000-0x4e20)/0x100;
TL1=(0x10000-0x4e20)%0x100;
}
}
void
main()
{
TMOD=0x10;
TH1=(0x10000-0x2710)/0x100;
TL1=(0x10000-0x2710)%0x100;
EA=ET1=TR1=1;
while(1);
}
温馨提示:答案为网友推荐,仅供参考