21ic问答首页 - 51单片机读取P1数据
51单片机读取P1数据
happytong2021-08-12
51单片机读取P1数据 P1口数据有ad0804转换而来,P1口硬件没有上拉电阻,小白写的程序如下:while(1) {
aa=0;
read(); //AD转换
P1=0xff;
aa=P1;
if(aa>0x84)
{
fmq=0;
}
if(aa<0x84)
{
fmq=1;
}
程序运行时,接P1的灯指示根据输入变化,而读取的值(程序中的aa)貌似一直不变,判断理由是蜂鸣器一直响(fmq=0),高人指导一下。
aa=0;
read(); //AD转换
P1=0xff;
aa=P1;
if(aa>0x84)
{
fmq=0;
}
if(aa<0x84)
{
fmq=1;
}
程序运行时,接P1的灯指示根据输入变化,而读取的值(程序中的aa)貌似一直不变,判断理由是蜂鸣器一直响(fmq=0),高人指导一下。
赞0
评论
2021-08-16
赞0
评论
2021-08-16
赞0
故障依旧
评论
2021-08-13
赞0
我原先写的时候是没有P1=0XFF,效果一样蜂鸣器一直响,用KEIL 模拟没有问题,输入数值判断后进入相应的循环,现在我怀疑是AD转换,不过你的建议回去后试一下
评论
2021-08-13
赞0
评论
2021-08-13
赞0
评论
2021-08-13
赞0
现在我怀疑的是AD 参考电压的问题,下班后试一下
评论
2021-08-13
赞0
0804能否正常转换?
评论
2021-08-13
赞0
P1口的数据来源于ADC转换的数据,aa怎么会没有变化呢?
评论
2021-08-13
您需要登录后才可以回复 登录 | 注册