打印

这样想对不对?

[复制链接]
433|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlyuan|  楼主 | 2016-10-14 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dengdc| | 2016-10-14 21:00 | 只看该作者
1302里面有个停止标志位,你把那个位置一它就不走了。

使用特权

评论回复
板凳
shimx| | 2016-10-14 21:01 | 只看该作者
先想清楚需求,画流程图,不要埋着头就写!

使用特权

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

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

使用特权

评论回复
5
shimx| | 2016-10-14 21:05 | 只看该作者

把R1换成R0

使用特权

评论回复
6
jlyuan|  楼主 | 2016-10-14 21:06 | 只看该作者
这有区别吗,R0不会是在这里有什么特别用途吧?

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
11
午夜粪车| | 2016-10-14 21:19 | 只看该作者
控制好时间延时的就可以啦

使用特权

评论回复
12
jlyuan|  楼主 | 2016-10-14 21:21 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先

使用特权

评论回复
13
eefas| | 2016-10-14 22:46 | 只看该作者
这个不会互相影响吧。

使用特权

评论回复
14
eefas| | 2016-10-14 22:47 | 只看该作者
你用的是什么时钟芯片?

使用特权

评论回复
15
232321122| | 2016-10-15 22:34 | 只看该作者
直接进行寄存器读写就行

使用特权

评论回复
16
232321122| | 2016-10-15 22:36 | 只看该作者
你的停止晶振是要实现什么?

使用特权

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

本版积分规则

880

主题

12030

帖子

4

粉丝