汇编语言编写单片机程序时,能否在后面写一个定时器定时的子函数,在用LCALL调用呢

如题所述

定时器子函数是中断函数,而中断函数是不能用LCALL指令调用的,需要开定时器中断,当定时器定时到产生中断后,响应中后就会自动执行中断函数的。
定时器属于中断源,每个中断源中断后所执行的中断程序的入口地批(即起始地址)是不同的。追问

那么在程序运行中使用SETB开启是可以的吧

那么在程序运行中使用SETB开启是可以的吧

那么在程序运行中使用SETB开启是可以的吧
那么这样的话 在LCALL调用的函数中设置并开启定时器终端呢

追答

定时器是在单片机内部的,并不叫啥终端。设置定时器,开启定器是可以的。为什么对LCALL感兴趣,非要用呢?

追问

刚刚网不太好字打多了,就是想要是同一个程序用多次定时器进行不同时长延时的话需要一直设置,就想先写好子程序再调用。
就是可不可以在子程序中开启定时器做延迟,再返回主程序

追答

定时器的工作模式可以随时设置呀,设置不同时长更没问题。你没有写过单片机模拟电子琴或音乐程序吗,就是随时改变定时的时长,产生不同频率的信号而演奏出音乐的。

温馨提示:答案为网友推荐,仅供参考