关于51单片机读数据前写1的疑问
时间:10-02
整理:3721RD
点击:
如题,我知道51单片机P1,P2,P3口读数据前需要写1,可我有些没搞明白
1.单片机默认输出高电平,既然默认输出高电平为什么还需要写1呢?
2.如何写1,比如是直接P1.1=1,还是P1.1=0,然后P1.1=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和读引脚是同一条指令的两部分操作一块做完了~去看赵宏伟的课……
谢谢,这正是我想要的
从来没注意到有这么一句。不过我觉得你第一句说的没任何问题,上电默认高电平