急!89C51单片机频率12MHz,用定时器1及中断的方法,产生周期为1s的等宽方波,从P1.1口输出,求相应程序

最好写明注释,紧急!!高手快来`
2025-01-24 02:02:52
推荐回答(3个)
回答1:

#include
sbit p11 = P1^1;
void InitTimer1(void)
{
TMOD = 0x10;
TH1 = 0x0FC;
TL1 = 0x18;
EA = 1;
ET1 = 1;
TR1 = 1;
}

void main(void)
{
InitTimer1();
while(1);
}

void Timer1Interrupt(void) interrupt 3
{
TH1 = 0x0FC;
TL1 = 0x18;
p11 = ~p11;
}

我没有给你写注释,是希望你不要完全等现成,希望你能自己研究吃透这段程序

不用还拍 其实也没有什么难的

回答2:

easy啊 程序横简单啊
自己算算初值,装入定时计数器里就行啊

回答3:

以前回答过,到我的博客看看,会有答案的。