单片机如何读取外部电压?
发布网友
发布时间:2023-11-10 11:22
我来回答
共4个回答
热心网友
时间:2024-01-28 10:37
sbit level=P1^0;//将需要检测的引脚接个几K的电阻到P1口的第0位
//判断
if(level)//如果是高电平:需要(0.2*VCC+0.9V)的电压以上
{
doing_something();
}
else //否则为低电平:需要(0.2*VCC-0.1V)以下
{
doing_another_thing();
}
热心网友
时间:2024-01-28 10:38
给你几个方案,具体怎么样看你的电路了!
#define uint unsigned int
uint a;
P1=0xff;
a=P1;//P1的值即读入,等于a的值
先经过A/D的吧?
判断高低只要:if(p1^0==1)处理命令(如二极管发光);//P1^0为高则进行相应处理
热心网友
时间:2024-01-28 10:38
你把外部电压信号连接到i/o口 比如说p1.1
include<reg51.h>
unsigned char i;
sbit shuju=p1.1;
void main(void)
{
shuju=1;
if(shuju==1)
{
k=2;
}
k=0;
}
k等于2就说明为高电平
热心网友
时间:2024-01-28 10:39
直接读取端口就是了