单片机c51编程。系统晶振频率为12Mhz,利用定时计数器T0的方式1,并使用p1.0引脚上输出周

2024-12-04 09:23:52
推荐回答(3个)
回答(1):

每隔 250ms 翻转一次,就是输出周期500ms的方波。

回答(2):

开个定时器0,设置为0.5ms,进一次中断,p1.0转换一下状态

回答(3):

主程序里这样设:
uchar a=0;
TMOD=0X01;
ET0=1;
EA=1;
TR0=1;
TH0=(65536-50000)/256;//定时50ms
TL0=(65536-50000)%256;
中断程序:
void time0 () interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==5) //250ms
{
a=0;
P1^0=!P1^0
}
}