打印

用汇编编的1602显示

[复制链接]
462|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gongche|  楼主 | 2016-3-19 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设置初始化后的程序,时间都能正常显示。但是对于如何调整时间的设置程序,小弟一直没能修改好。
我觉得应该是 先把时钟晶振停止振荡,然后通过光标,按键结合修改时间数据,再送回到时钟,时钟晶振重新启动,1602显示。不知道这样想对不对?
沙发
huwr| | 2016-3-19 20:06 | 只看该作者
1302里面有个停止标志位,你把那个位置一它就不走了。

使用特权

评论回复
板凳
huwr| | 2016-3-19 20:08 | 只看该作者
先想清楚需求,画流程图,不要埋着头就写!

使用特权

评论回复
地板
huanghuac| | 2016-3-19 20:14 | 只看该作者
尝试加入 datasheet 中给的时钟停止位操作程序。
INT:
MOV COM,#80H             ;命令字节为80H
MOV ByteC,#01H           ;单字节传送模式
MOV R1,#Send               ;数据地址赋给R1
MOV Send,#80H             ;数据内容为80H(振荡器停止)
LCALL WR_Byte              ;调用写入数据子程序
RETI

但是这样加进去,中断后毫无反应,时钟还是依旧走时,显示没有停止。不知是什么原因。

使用特权

评论回复
5
happy_10| | 2016-3-19 20:14 | 只看该作者
把R1换成R0

使用特权

评论回复
6
冰清玉洁| | 2016-3-19 20:16 | 只看该作者
这有区别吗,R0不会是在这里有什么特别用途吧?

使用特权

评论回复
7
gongche|  楼主 | 2016-3-19 20:18 | 只看该作者
是啊,还有一个问题就是,使用这个程序后,时钟是从初始时间开始,而不是我所想要的把现在的时间停止不动,一直显示。难道还是因为R0才回到初始化的时间的吗?不是很明白.....

使用特权

评论回复
8
wenfen| | 2016-3-19 20:22 | 只看该作者

1302初始化时,就是把秒寄存器地址给R0

使用特权

评论回复
9
zhuhuis| | 2016-3-19 20:24 | 只看该作者
初始化程序放在大循环外面啊,每次复位都只执行一次初始化程序。

使用特权

评论回复
10
tian111| | 2016-3-19 20:27 | 只看该作者
写这样的程序还是用C吧!汇编麻烦的很

使用特权

评论回复
11
gongche|  楼主 | 2016-3-19 20:30 | 只看该作者
哦,我再揣摩揣摩

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝