单片机可以用定时器延时吗,这个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();//是这样调用吗?我这样调用没有反映,怎么办
展开
 我来答
布川邪LV
2015-01-04 · TA获得超过102个赞
知道答主
回答量:177
采纳率:0%
帮助的人:75.4万
展开全部
难道你们老师没有跟你们说吗?中断函数是不需要调用的,当满足中断条件是程序会自己跳到对应的中断函数里执行,执行完后自己返回到原先的地方继续往下执行,子函数才需要调用
追问
我想在内部调用
追答
我都不明白你要说什么了,你想在Timer0Init()这个函数里调用它本身??
冥光十二翼
推荐于2016-04-11 · 超过15用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:34万
展开全部
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
……
}
}
大概也就这么用了,书上都应该有啊!!!

伤心啊%>_<%
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式