打印

端口置1

[复制链接]
1996|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2013-9-3 19:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
汇编读单片机端口引脚需要先写一条指令将端口置1,C51需要吗?
沙发
pengf| | 2013-9-3 19:27 | 只看该作者
看看C51的反汇编后的汇编程序

使用特权

评论回复
板凳
pengf| | 2013-9-3 19:31 | 只看该作者
没有将要读引脚的端口置1的汇编指令啊

使用特权

评论回复
地板
renyaq| | 2013-9-3 19:31 | 只看该作者

使用特权

评论回复
5
supernan| | 2013-9-3 19:35 | 只看该作者
估计编译器没有那么智能,知道你要读端口状态然后生成端口置1的指令。需要在C程序中先把端口置1,然后再读。

使用特权

评论回复
6
栩栩如生| | 2013-9-3 19:35 | 只看该作者
不过51的端口默认状态是1,如果没有置零的操作直接读就行了。

使用特权

评论回复
7
zwll| | 2013-9-3 19:36 | 只看该作者
安全起见,还是加上吧,反正也耗不了多少时间。

使用特权

评论回复
8
chuxh| | 2013-9-3 19:36 | 只看该作者
编译器不会,自己操作吧。

使用特权

评论回复
9
dingy|  楼主 | 2013-9-3 19:38 | 只看该作者
可是我在使用过程中却发现我没这么做也行的耶。。。

使用特权

评论回复
10
llljh| | 2013-9-3 19:38 | 只看该作者
没有深究过这个问题 一般我都会先设定为输入口

使用特权

评论回复
11
juventus9554| | 2013-9-3 19:40 | 只看该作者
51没有输入一说,就是拉高,度状态

使用特权

评论回复
12
司徒老鹰| | 2013-9-3 19:40 | 只看该作者
5楼正确,书本上写的也是复位后为FF,绝大多数情况直接读就可以了

使用特权

评论回复
13
renyaq| | 2013-9-3 19:41 | 只看该作者
IIC之类的通讯才是需要读之前先置1

使用特权

评论回复
14
dingy|  楼主 | 2013-9-3 19:42 | 只看该作者
IIC之类的通讯才是需要读之前先置1

使用特权

评论回复
15
liuzaiy| | 2013-9-3 19:43 | 只看该作者
后面读再多次也不需要重新置1的,不管它是高电平还是低电平

使用特权

评论回复
16
yinxiangh| | 2013-9-3 19:43 | 只看该作者
51默认IO输出都为1,所以你不把它之前置0的话,是不用置1的。

使用特权

评论回复
17
llljh| | 2013-9-3 19:45 | 只看该作者
需要的;

使用特权

评论回复
18
llljh| | 2013-9-3 19:45 | 只看该作者
和编译器无关;是硬件上的特点;

使用特权

评论回复
19
小小猫咪| | 2013-9-3 19:48 | 只看该作者
一般用到的端口,需要设定IO口,默认为1.

使用特权

评论回复
20
kangzj| | 2013-9-3 19:48 | 只看该作者
是的,51单片机在读端口时要置一。楼主可以去看下单片机的IO结构

使用特权

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

本版积分规则

745

主题

10920

帖子

6

粉丝