完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这要取决于你的IO口的状态,当IO口为输出状态时,取决于单片机程序;当IO口为输入状态时,取决于外围电路
|
|
|
|
什么时候是输出状态什么时候是输入状态? |
|
|
|
当你的单片机需要发出信号通过IO口控制外围电路时,IO口处于输出状态;当单片机需要获取某个IO引脚的电平信息时,该IO口处于输入状态。 |
|
|
|
电平的定义就不用搞懂了,知道高电平和低电平效果即可
|
|
|
|
可能就是这样的问题。当我烧入单片机的程序如下:
#include void main() { while(1) { P0=0xff; } } 硬件连接如图。 那么P0.0口到底是高电平还是低电平,是这样的问题吗? |
|
|
|
我好像懂一些了,这个时候就一直是高电平。 不管外围电路怎么接怎么变,一直是高电平,对不 |
|
|
|
这个电路不应该是一直高电平啊。都已经接地了,你给他高电平也会被拉低的。我觉得这个电路不管你给不给他高电平结果都是低电平啊。 |
|
|
|
当时看错啦,我现在觉得端口是高电平,会有电流流过,这样接是没意义的。 我当时发帖问的问题差不多搞明白了,如1楼和3喽所示 |
|
|
|
可以讲吧,就是说51的所有IO口除了P0口外只要单片机能正常工作那么就是高电平,P0口是高阻状态(这也就是为什么P0口要加上拉电阻的原因),而当外围的电路的影响,比如你图上画的,其实你哪个P0=0xff是没有意义的额,原因已经说过,p0口接地了那么此口就是低电平。。你可以这么记忆就是IO口与外围电路是线与的关系,其实单片机内部也没有什么高低电平的,Vcc,GND你看电路还不是从外部供电电路取的。。。。 |
|
|
|
受启发了 |
|
|
|
|
|
|
|
|
|
|
|
|
|
楼上说的很清晰 谢谢
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024年上海海思MCU开发者体验官招募,手机/MatePad大奖等你拿!
1306 浏览 0 评论
【xG24 Matter开发套件试用体验】蓝牙控制板载LED
953 浏览 0 评论
1178 浏览 0 评论
电赛:mspm0l1306的开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
1223 浏览 1 评论
【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验
937 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10552 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-8 23:42 , Processed in 0.792047 second(s), Total 72, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号