打印

51 P3操作问题

[复制链接]
1669|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xvbct|  楼主 | 2012-5-10 21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lyjian| | 2012-5-10 21:35 | 只看该作者
位操作

使用特权

评论回复
板凳
NE5532| | 2012-5-10 21:49 | 只看该作者
不记得51的串口使能以后是否自动接管口线了。

使用特权

评论回复
地板
lyjian| | 2012-5-10 21:55 | 只看该作者
不会

使用特权

评论回复
5
xvbct|  楼主 | 2012-5-10 23:18 | 只看该作者
2# lyjian
地址位是变化的,而这七位地址码应该是需要一次性传入的。当然了,有相应的锁存位。你的意思是地址变量定义在bdata区。然后按位赋值,我今天也这样整了,好像不对。

使用特权

评论回复
6
lyjian| | 2012-5-11 08:33 | 只看该作者
只要保证不往P3.0写0就有行了,其他的随便

使用特权

评论回复
7
ayb_ice| | 2012-5-11 09:16 | 只看该作者
本帖最后由 ayb_ice 于 2012-5-11 09:18 编辑

位,与或操作
或直接赋值,但要确保P30永远赋值1,比如:P3 = x | 0x01;

使用特权

评论回复
8
xvbct|  楼主 | 2012-5-16 10:55 | 只看该作者
OK,恩搞定了。隐患啊,100多行的小代码,留了一个隐患,是因为,锁存器数据口的,状态没有保存,应该每次保存下的,然后判断其中的某一位,害的跑了现场好几次。唉,想着程序短,就不细心。教训教训。

使用特权

评论回复
9
xvbct|  楼主 | 2012-5-16 10:56 | 只看该作者
确实,每次只要P3.0口写1就行。因为地址是整体的,应该还是需要一下子赋值进去,更好点吧。

使用特权

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

本版积分规则

个人签名:天才出自于持之以恒的勤奋!

110

主题

399

帖子

3

粉丝