设89s52时钟频率为fosc=12MHZ,编出利用定时器/计数器T0在P1.0引脚上输出2秒的方波

如题所述

第1个回答  2012-05-12
#include <reg52.h>

void sys_init(void)//50ms中断一次
{
TMOD = 0X01;
TH0 = 0X3C;
TL0 = 0XB0;
ET0 = 1;
EA = 1;
TR0 =1;
}
void main(void)
{
sys_init();
while(1)
{
;
}
}
void Timer0_isovf(void)interrupt 1
{
static unsigned char cnt = 0;

TH0 = 0X3C;
TL0 = 0XB0;

cnt ++;
if(cnt >= 20)//周期为2S
{
cnt = 0;
P1 ^= 0X01;
}

}本回答被提问者采纳
相似回答