完善资料让更多小伙伴认识你,还能领取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你看电路还不是从外部供电电路取的。。。。 |
|
|
|
受启发了 |
|
|
|
|
|
|
|
|
|
|
|
|
|
楼上说的很清晰 谢谢
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12028 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 12:17 , Processed in 0.902485 second(s), Total 103, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号