单片机汇编语言问题
这是一个电子始终的汇编程序,开头我就看不懂了,求指导,好久没看都忘记了;变量定义TICK_CNTEQU20H;T0倍乘SECOND_BCDEQU21H;时间记录...
这是一个电子始终的汇编程序,开头我就看不懂了,求指导,好久没看都忘记了
;变量定义
TICK_CNT EQU 20H ;T0倍乘
SECOND_BCD EQU 21H ;时间记录 展开
;变量定义
TICK_CNT EQU 20H ;T0倍乘
SECOND_BCD EQU 21H ;时间记录 展开
3个回答
展开全部
呵呵 楼上的老兄解释的不够清楚啊 还是俺来帮你解答吧
1 TICK_CNT EQU 20H ; 定义一个变量TICK_CNT 该变量的地址为20H
何为T0倍乘? 它的真正意思用TICK_CNT 做软件定时计数器
打个比喻 如果T0定时时间为50毫秒 则可设TICK_CNT 初始值=20,定时器每到50毫秒时,
在软件上 令TICK_CNT 减1,当减到0时,就是1秒时间到了。
功能就是定时1秒钟。当然TICK_CNT 初始值20, 就是指定时器定时时间50毫秒的倍数。
2 SECOND_BCD EQU 21H ;时间记录
就是定义一个变量SECOND_BCD 用来记录时间 比如可以每当1秒到时
令SECOND_BCD 内容加1 则 SECOND_BCD 就是 用来记录时间的 时间到了多少秒
呵呵 可惜没有加分呀 就给俺选择满意回答吧
1 TICK_CNT EQU 20H ; 定义一个变量TICK_CNT 该变量的地址为20H
何为T0倍乘? 它的真正意思用TICK_CNT 做软件定时计数器
打个比喻 如果T0定时时间为50毫秒 则可设TICK_CNT 初始值=20,定时器每到50毫秒时,
在软件上 令TICK_CNT 减1,当减到0时,就是1秒时间到了。
功能就是定时1秒钟。当然TICK_CNT 初始值20, 就是指定时器定时时间50毫秒的倍数。
2 SECOND_BCD EQU 21H ;时间记录
就是定义一个变量SECOND_BCD 用来记录时间 比如可以每当1秒到时
令SECOND_BCD 内容加1 则 SECOND_BCD 就是 用来记录时间的 时间到了多少秒
呵呵 可惜没有加分呀 就给俺选择满意回答吧
展开全部
EQU是一个伪指令,你就理解为“=”的意思,也就是说在以下的程序中寄存器20H用TICK_CNT这个变量来表示,寄存器21H用SECOND_BCD 这个变量来表示。
熟悉C的话,相当于:
&TICK_CNT = 20H
&SECOND_BCD =21H
呵呵也就是变量TICK_CNT 的地址位20H,变量SECOND_BCD 的地址为21H
熟悉C的话,相当于:
&TICK_CNT = 20H
&SECOND_BCD =21H
呵呵也就是变量TICK_CNT 的地址位20H,变量SECOND_BCD 的地址为21H
追问
那T0倍乘是什么意思呢?
追答
这是一个注释,作者的意思是,TICK_CNT 这个变量表示T0倍乘的意思,应该是T0计数值的一倍大小
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这只是一个定义把20H用TICK_CNT代替,21H用SECOND_BCD代替
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询