打印

这样想对不对?

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

相关帖子

沙发
dengdc| | 2019-1-4 13:01 | 只看该作者

1302里面有个停止标志位,你把那个位置一它就不走了。

使用特权

评论回复
板凳
shimx| | 2019-1-4 13:03 | 只看该作者
先想清楚需求,画流程图,不要埋着头就写!

使用特权

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

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

使用特权

评论回复
5
shimx| | 2019-1-4 13:09 | 只看该作者


把R1换成R0

使用特权

评论回复
6
jlyuan|  楼主 | 2019-1-4 13:12 | 只看该作者
这有区别吗,R0不会是在这里有什么特别用途吧?

使用特权

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

使用特权

评论回复
8
dengdc| | 2019-1-4 13:18 | 只看该作者
1302初始化时,就是把秒寄存器地址给R0

使用特权

评论回复
9
huangchui| | 2019-1-4 13:21 | 只看该作者
初始化程序放在大循环外面啊,每次复位都只执行一次初始化程序。

使用特权

评论回复
10
dengdc| | 2019-1-4 13:21 | 只看该作者
写这样的程序还是用C吧!汇编麻烦的很

使用特权

评论回复
11
午夜粪车| | 2019-1-4 13:24 | 只看该作者
控制好时间延时的就可以啦

使用特权

评论回复
12
wuhany| | 2019-1-4 13:27 | 只看该作者

这个不会互相影响吧。
你用的是什么时钟芯片?

使用特权

评论回复
13
午夜粪车| | 2019-1-4 13:30 | 只看该作者
直接进行寄存器读写就行
你的停止晶振是要实现什么?

使用特权

评论回复
14
jlyuan|  楼主 | 2019-1-4 13:32 | 只看该作者

哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
15
dirtwillfly| | 2019-1-4 21:28 | 只看该作者
修改时间的时候进入编辑状态,编辑完更新时间,然后再回到正常显示状态就好了

使用特权

评论回复
16
gygp| | 2019-1-5 21:47 | 只看该作者
没有使用过汇编语言。

使用特权

评论回复
17
chenci2013| | 2019-1-5 21:47 | 只看该作者
能实现的 。         

使用特权

评论回复
18
biechedan| | 2019-1-5 21:47 | 只看该作者
是LCD吗?              

使用特权

评论回复
19
wangdezhi| | 2019-1-5 21:48 | 只看该作者
时钟晶振停止振荡是什么意思?

使用特权

评论回复
20
isseed| | 2019-1-5 21:48 | 只看该作者
这个可以这样做。     

使用特权

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

本版积分规则

880

主题

12030

帖子

4

粉丝