利用单片机的定时⼀计数器TO,PI.1产生周期为100ms的方波信号。系统的晶振频率为12Mhz

2024-11-25 09:33:12
推荐回答(1个)
回答1:

这么简单,直接上代码
#include "reg51.h"
sbit P1_1 = P1^1;
void tm0_isr() interrupt 1 using 1
{
TL0 = 0xB0; //重设定时初值 12MHZ 50MS
TH0 = 0x3C; //重设定时初值 12MHZ 50MS
P1_1 = !P1_1;
}
void main()

{
TMOD = 0x01; //设置定时器0 16位计数模式
TL0 = 0xB0; //设置定时初值 12MHZ 50MS
TH0 = 0x3C; //设置定时初值
ET0 = 1; //使能定时器0中断
EA = 1; //使能总中断
TR0 = 1; //定时器0开始计时
while (1);
}