51单片机 如何检测某个引脚是否为高低电平 求一个C源程序实例
如何检测正在运行单片机的IO口的电平状态检测到后做出相应的行为譬如导通光耦求一个实例可以检测正在运行单片机的IO状态判断高低电平10都可以...
如何检测正在运行单片机的IO口的电平状态 检测到后做出相应的行为 譬如导通光耦
求一个实例 可以检测正在运行单片机的IO状态 判断高低电平 1 0都可以 展开
求一个实例 可以检测正在运行单片机的IO状态 判断高低电平 1 0都可以 展开
5个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
用LED指示引脚状态。要求:一个51最小系统版,一个LED,一个1K~10K的电阻(4.7K)。
+5V电源接到LED的正极,串联一个4.7K电阻,接到单片机的引脚上(如P0.1口)。该电路功能:当单片机输出低电平时,小灯亮;单片机输出高电平时,小灯不亮。编程序观察现象。
程序:
void main()
{
sbit LED=P0^1;
void delayms(unsigned mx)
{
unsigned int i,j;
for(i=mx;i>0;i--)
for(j=100;j>0;j--);
}
while(1)
{
LED=1; //此时LED不亮,说明这个引脚是高电平。
delayms(1000);
LED=0; //此时LED亮,说明这个引脚是低电平。
delayms(1000);
}
}
你若想单纯的去检测正在运行单片机的IO口的电平状态的话,直接用LED接到该IO口观察LED的状态即可。如果事先知道该IO口的电平时固定的,拿更好办了,直接用万用表测。
+5V电源接到LED的正极,串联一个4.7K电阻,接到单片机的引脚上(如P0.1口)。该电路功能:当单片机输出低电平时,小灯亮;单片机输出高电平时,小灯不亮。编程序观察现象。
程序:
void main()
{
sbit LED=P0^1;
void delayms(unsigned mx)
{
unsigned int i,j;
for(i=mx;i>0;i--)
for(j=100;j>0;j--);
}
while(1)
{
LED=1; //此时LED不亮,说明这个引脚是高电平。
delayms(1000);
LED=0; //此时LED亮,说明这个引脚是低电平。
delayms(1000);
}
}
你若想单纯的去检测正在运行单片机的IO口的电平状态的话,直接用LED接到该IO口观察LED的状态即可。如果事先知道该IO口的电平时固定的,拿更好办了,直接用万用表测。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如你要检测的脚是P2.0, C51如下:
sbit P20 = P2^0;
.....
if(P20==1)
{
......
}
sbit P20 = P2^0;
.....
if(P20==1)
{
......
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sibt P1.1=P1^1;
void main()
{
while(1)
if(P1.1=1)
.........
else........
}
void main()
{
while(1)
if(P1.1=1)
.........
else........
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询