打印

c51中如何实现各IO口中某几个引脚同时置位?

[复制链接]
3860|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sandisker|  楼主 | 2008-6-6 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hotpower| | 2008-6-6 22:24 | 只看该作者

不可能~~~至少2句~~~

使用特权

评论回复
板凳
diannaoza| | 2008-6-7 03:18 | 只看该作者

p1^1, p1^2, p2^0, p2^1需要同时置为1

看来
得改改
p1^1, p1^2, p1^3, p1^4
为什么不做到一起?????

要是p0^1, p0^2, p2^3, p2^4
可以dptr,#xxxx
movx @dptr,a

使用特权

评论回复
地板
hyg1984| | 2008-6-7 11:48 | 只看该作者

可以啊,为什么不可以呢

就直接写

setb p1.1
setb p1.2
setb p2.0
setb p2.1
这样不行吗,只不过你的同时是指什么同时,相差1us(12M晶振)而已啊,这个是肉眼看不出来的呀,感觉就是同时。

使用特权

评论回复
5
cqwangchun| | 2008-6-7 20:33 | 只看该作者

同一个端口

除非是同一个端口,如:P1,P2,否则不可能同时置位几个引脚;所以,对要求高的应用,需要同时置位的控制,最好在设计硬件时,就考虑应当接到同一个端口.

使用特权

评论回复
6
hyg1984| | 2008-6-7 21:21 | 只看该作者

楼上的,说得好

对于应用要求很严格的话,微小的差别是也要避免的

使用特权

评论回复
7
xwj| | 2008-6-7 21:26 | 只看该作者

5楼正解

LZ的“同时”要求,不止c51不能,汇编也同样不能

使用特权

评论回复
8
sandisker|  楼主 | 2008-6-7 23:29 | 只看该作者

我的想法,能否将不同口的引脚通过预定义成一个新的口地

使用特权

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

本版积分规则

44

主题

97

帖子

1

粉丝