编程实现以下功能:利用定时/计数器T0通过P1.0引脚输出周期为30ms的方波。设fosc=12MHz,T0工作在方式1.

如题所述

你好:
程序的定时器初始化和中断处理程序如下:
void inition()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
EA=1;ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
if(++count==6)
{
count=0;
P1^0=~P1^0;
}
}
不懂的随时回复我。
希望我的回答能帮助到你。
温馨提示:答案为网友推荐,仅供参考