求C语言编程:利用51单片机定时器中断编写一个频率为2.4Hz的频率参数f0,作为可调用的子函数 10
定时器方式1最长可定时131.072ms,可利用方式1循环几次达到要求。求高手帮忙编写这个子函数,小弟拜谢!...
定时器方式1最长可定时131.072ms,可利用方式1循环几次达到要求。求高手帮忙编写这个子函数,小弟拜谢!
展开
2个回答
展开全部
#include <reg51.h>
unsigned char t;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0FC;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
while(1)
{
}
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0FC;
TL0 = 0x18;
t++;
if(t==n)//n自己选个数,是多少就是几毫秒
{
t=0;
//add your code here!
}
}
希望能帮到你
unsigned char t;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0FC;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
while(1)
{
}
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0FC;
TL0 = 0x18;
t++;
if(t==n)//n自己选个数,是多少就是几毫秒
{
t=0;
//add your code here!
}
}
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询