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

2019-07-15 13:42发布

如题,我知道51单片机P1,P2,P3口读数据前需要写1,可我有些没搞明白
1.单片机默认输出高电平,既然默认输出高电平为什么还需要写1呢?
2.如何写1,比如是直接P1.1=1,还是P1.1=0,然后P1.1=1。请指教,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
hezhenpan
1楼-- · 2019-07-16 11:51
数码小叶 发表于 2016-06-08 08:43
51单片机P1,P2,P3口读数据前需要写1这话从哪来的??

读之前要写1这句话不错,但是对谁写1,写1干嘛的,楼主不清楚~~事实上这个写1操作并不需要自己去编程写,在你执行读数据指令时,写1操作已经在指令动作中,写1并非要IO输出1……
楼主需要仔细看看IO结构~
我对郭天祥并不感冒,入门可以,比如这个写1问题,楼主可以去看吉林大学赵宏伟教授的课~
hezhenpan
2楼-- · 2019-07-16 14:11
小閣藏春/fw 发表于 2016-06-08 15:01
郭天祥《新概念51单片机C语言教程》

相反,这个问题我推荐吉林大学赵宏伟教授的课……很多人认为有些枯燥~但是那只能用不够热爱单片机解释……
张大猛
3楼-- · 2019-07-16 18:53
 精彩回答 2  元偷偷看……
小閣藏春/fw
4楼-- · 2019-07-16 22:51
hezhenpan 发表于 2016-6-8 17:22
读之前要写1这句话不错,但是对谁写1,写1干嘛的,楼主不清楚~~事实上这个写1操作并不需要自己去编程写,在你执行读数据指令时,写1操作已经在指令动作中,写1并非要IO输出1……
楼主需要仔细看看IO结构~
我对郭天祥并不感冒,入门可以,比如这个写1问题,楼主可以去看吉林大学赵宏伟教授的课~ ...

“在你执行读数据指令时,写1操作已经在指令动作中”指令不也是人写的吗,怎么会不需要自己编程写
hezhenpan
5楼-- · 2019-07-17 02:34
…………你知道读数据指令这条指令CPU是怎么工作的吗……CPU会先写1~再读懂不懂!写1和读引脚是同一条指令的两部分操作一块做完了~去看赵宏伟的课……
小閣藏春/fw
6楼-- · 2019-07-17 03:43
iysheng 发表于 2016-6-8 08:06
读取数据前要写1,P1.1=1。我以前也遇到这样的问题,大牛帮我解答了,你看下我之前的帖子:解答读取数据前写1的操作。

谢谢,这正是我想要的

一周热门 更多>