30分钟倒计时51单片机汇编程序怎么写
网上一般都是短时间的.那30分钟倒计时51单片机汇编程序怎么写呢?关键的问题是3000的数字大于255,不可恩能够直接做减一的运算。但是如果分开00送到一个寄存器的话没法...
网上一般都是短时间的.那30分钟倒计时51单片机汇编程序怎么写呢?
关键的问题是3000的数字大于255,不可恩能够直接做减一的运算。但是如果分开00送到一个寄存器的话没法减 展开
关键的问题是3000的数字大于255,不可恩能够直接做减一的运算。但是如果分开00送到一个寄存器的话没法减 展开
4个回答
展开全部
对汇编不熟,有个笨办法,用100减一运算,并当变量=0之后,另一个变量+1,并重置前面的变量=100,做30次就3000了。 不过好像是可以做16位减法的,你找找看相关书籍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你换个角度去理解.3000没法减.你可以减15次200.
其实就是一个循环套.
30分钟倒计时最好是用定时器做.精度要求不高可以把定时其值弄大点.比如一秒,要求高步点比如100ms或10ms
其实就是一个循环套.
30分钟倒计时最好是用定时器做.精度要求不高可以把定时其值弄大点.比如一秒,要求高步点比如100ms或10ms
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管要多少分钟,都得用定时器定出一个基准时长,然后在此基础上累计。
比如用定时器定出0.1秒的时长,10个这么长是一秒,60个一秒为一分,30个一分为30分,前面说到的10、60、30可分别存于一个通用寄存器里,程序要做成循环嵌套结构,在适当的时刻点对相应寄存器值进行减一运算,当三个寄存器的值均减至零时,时间到。
比如用定时器定出0.1秒的时长,10个这么长是一秒,60个一秒为一分,30个一分为30分,前面说到的10、60、30可分别存于一个通用寄存器里,程序要做成循环嵌套结构,在适当的时刻点对相应寄存器值进行减一运算,当三个寄存器的值均减至零时,时间到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询