打印

这样想对不对?

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

使用特权

评论回复
板凳
chuxh| | 2014-11-8 13:46 | 只看该作者
先想清楚需求,画流程图,不要埋着头就写!

使用特权

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

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

使用特权

评论回复
5
司徒老鹰| | 2014-11-8 13:48 | 只看该作者
把R1换成R0

使用特权

评论回复
6
llljh| | 2014-11-8 13:48 | 只看该作者
这有区别吗,R0不会是在这里有什么特别用途吧?

使用特权

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

使用特权

评论回复
8
dingy| | 2014-11-8 13:51 | 只看该作者
1302初始化时,就是把秒寄存器地址给R0

使用特权

评论回复
9
pengf| | 2014-11-8 13:53 | 只看该作者


初始化程序放在大循环外面啊,每次复位都只执行一次初始化程序。

使用特权

评论回复
10
pengf| | 2014-11-8 13:53 | 只看该作者
写这样的程序还是用C吧!汇编麻烦的很

使用特权

评论回复
11
栩栩如生|  楼主 | 2014-11-8 13:54 | 只看该作者
哦,我再揣摩揣摩

使用特权

评论回复
12
栩栩如生|  楼主 | 2014-11-8 13:54 | 只看该作者
先结贴了

使用特权

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

本版积分规则

310

主题

2657

帖子

0

粉丝