微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于51单片机读数据前写1的疑问

关于51单片机读数据前写1的疑问

时间:10-02 整理:3721RD 点击:
如题,我知道51单片机P1,P2,P3口读数据前需要写1,可我有些没搞明白
1.单片机默认输出高电平,既然默认输出高电平为什么还需要写1呢?
2.如何写1,比如是直接P1.1=1,还是P1.1=0,然后P1.1=1。请指教,谢谢。

读取数据前要写1,P1.1=1。我以前也遇到这样的问题,大牛帮我解答了,你看下我之前的帖子:解答读取数据前写1的操作。

51单片机P1,P2,P3口读数据前需要写1这话从哪来的?

对于开漏输出地的端口,读之前写1可以确保读到的数据正确

不需要写0,直接写1,然后读电平

郭天祥《新概念51单片机C语言教程》

……
为什么写1去看IO结构
怎么写1并不需要你编程考虑……

读之前要写1这句话不错,但是对谁写1,写1干嘛的,小编不清楚~~事实上这个写1操作并不需要自己去编程写,在你执行读数据指令时,写1操作已经在指令动作中,写1并非要IO输出1……
小编需要仔细看看IO结构~
我对郭天祥并不感冒,入门可以,比如这个写1问题,小编可以去看吉林大学赵宏伟教授的课~

相反,这个问题我推荐吉林大学赵宏伟教授的课……很多人认为有些枯燥~但是那只能用不够热爱单片机解释……

单片机IO口默认为高电平输出   所以不需要在设置

“在你执行读数据指令时,写1操作已经在指令动作中”指令不也是人写的吗,怎么会不需要自己编程写

…………你知道读数据指令这条指令CPU是怎么工作的吗……CPU会先写1~再读懂不懂!写1和读引脚是同一条指令的两部分操作一块做完了~去看赵宏伟的课……

谢谢,这正是我想要的

从来没注意到有这么一句。不过我觉得你第一句说的没任何问题,上电默认高电平

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top