完全没基础,这两天要做个东西被迫突击。
红外传感器能输出1,0,不知道STC89c52RC的那些引脚可以把信号输进来。
传感器三条线,两条电源一条信号,信号输出+5V或0V;
原来把传感器信号线接在P0.1,然后用写了程序
(程序大意如此)
sbit IR=p0^1;
sbit A=p3^0;
sbit B=p3^1;
……
void main()
{
……
if(IR==0)
{
A=1;
B=0;
……
}
else
{
A=0;
B=0;
……
}
……
}
这样搞出来的东西无论p0^1上是什么信号在p3^0,p3^1上都没反应,颇为不解。
可以这么定义输入引脚吗?有哪些引脚是可以定义用来输入输出的?
另外后面还要加一个灰度传感器,输出是模拟信号,在0.6V~1.6V,暂时不会自己做模数转换,怎么能把这个信号输进单片机?
刚上大二,除了C语言基本没有关于单片机的知识,现在用的比较急,求高人帮忙。如果能详细写一下引脚的连接方法和C程序中存在的问题就太感谢了
能详细讲一下上拉电阻吗?功能是什么?