单片机可以用定时器延时吗,这个C语言代码我应该怎么调用
问题单片机定时器延时怎么个调用方法:voidTimer0Init(void)//100微秒@11.0592MHz{AUXR|=0x80;//定时器时钟1T模式TMOD&=...
问题单片机定时器延时怎么个调用方法:
void Timer0Init(void) //100微秒@11.0592MHz
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0xAE; //设置定时初值
TH0 = 0xFB; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}
Timer0Init();//是这样调用吗?我这样调用没有反映,怎么办 展开
void Timer0Init(void) //100微秒@11.0592MHz
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0xAE; //设置定时初值
TH0 = 0xFB; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}
Timer0Init();//是这样调用吗?我这样调用没有反映,怎么办 展开
2个回答
展开全部
TR0 = 1; //定时器0开始计时
这就是开关啊,少年!!!
这就是开关啊,少年!!!
追问
我想在内部调用
追答
void Timer0_Rountine(void) interrupt 1
{
……// //100us后就执行它。
}
void main(void)
{
Timer0Init();//他是配置定时器的函数,使用前先调用一下
while(1)
{
…… //开中断,设置中断优先级
TR0 = 1;//想开始的时候加上这句就行了。
//100us后就执行void Timer0_Rountine(void) interrupt 1
……
}
}
大概也就这么用了,书上都应该有啊!!!
伤心啊%>_<%
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询