打印

汇编问题

[复制链接]
1618|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小猫咪|  楼主 | 2012-5-22 22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用1602显示 而且是用汇编 编的。设置初始化后的程序,时间都能正常显示。但是对于如何调整时间的设置程序,小弟一直没能修改好。
我觉得应该是 先把时钟晶振停止振荡,然后通过光标,按键结合修改时间数据,再送回到时钟,时钟晶振重新启动,1602显示。不知道这样想对不对?

相关帖子

沙发
liuzaiy| | 2012-5-22 22:20 | 只看该作者
1302里面有个停止标志位,你把那个位置一它就不走了。

使用特权

评论回复
板凳
chenjunt| | 2012-5-22 22:24 | 只看该作者
先想清楚需求,画流程图,不要埋着头就写!

使用特权

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

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

使用特权

评论回复
5
zyf部长| | 2012-5-22 22:26 | 只看该作者
把R1换成R0

使用特权

评论回复
6
小小猫咪|  楼主 | 2012-5-22 22:27 | 只看该作者
这有区别吗,R0不会是在这里有什么特别用途吧?

使用特权

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

使用特权

评论回复
8
juventus9554| | 2012-5-22 22:42 | 只看该作者
1302初始化时,就是把秒寄存器地址给R0

使用特权

评论回复
9
dingy| | 2012-5-22 22:45 | 只看该作者
初始化程序放在大循环外面啊,每次复位都只执行一次初始化程序。

使用特权

评论回复
10
dingy| | 2012-5-22 22:45 | 只看该作者
写这样的程序还是用C吧!汇编麻烦的很

使用特权

评论回复
11
小小猫咪|  楼主 | 2012-5-22 22:47 | 只看该作者
是啊,哎,先结贴了,睡觉吧

使用特权

评论回复
12
小小猫咪|  楼主 | 2012-5-22 22:47 | 只看该作者
多谢大家啊

使用特权

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

本版积分规则

313

主题

3014

帖子

6

粉丝