编程实现以下功能:利用定时/计数器T0通过P1.0引脚输出周期为30ms的方波。设fosc=12MHz,T0工作在方式1.
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;
}
}
不懂的随时回复我。
希望我的回答能帮助到你。
程序的定时器初始化和中断处理程序如下:
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;
}
}
不懂的随时回复我。
希望我的回答能帮助到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询