51单片机输入输出问题,本人初学者,不懂,还望大家多多指教。问题如图所示
#include<reg52.h>voidmain(void){P2=0xff;while(1){switch(P2){case0xE8:P0=0x20;break;ca...
#include<reg52.h>
void main(void)
{
P2=0xff;
while(1)
{
switch(P2)
{
case 0xE8:P0=0x20;break;
case 0xF4:P0=0x01;break;
default:break;
}
}
} 展开
void main(void)
{
P2=0xff;
while(1)
{
switch(P2)
{
case 0xE8:P0=0x20;break;
case 0xF4:P0=0x01;break;
default:break;
}
}
} 展开
1个回答
展开全部
P2=0xff;//P2端口全部送高电平,使能弱上拉,(等效于接一个50K左右的电阻到电源)
while(1)
{
switch(P2)//如果P2端口没有任何引脚接地的话,P2始终维持0XFF状态,
{
case 0xE8:P0=0x20;break;//如果P2.0,P2.1P2.3,P2.5同时被外部电路接到地,则P0端口送0X20
case 0xF4:P0=0x01;break;//同上解释
default:break;
}
}
while(1)
{
switch(P2)//如果P2端口没有任何引脚接地的话,P2始终维持0XFF状态,
{
case 0xE8:P0=0x20;break;//如果P2.0,P2.1P2.3,P2.5同时被外部电路接到地,则P0端口送0X20
case 0xF4:P0=0x01;break;//同上解释
default:break;
}
}
更多追问追答
追问
问题是我的没有反应啊,不知道是哪里的原因
追答
P0口试开漏输出的,你要接上拉电阻,才能正常工作,你可以改到P1口去控制试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询