您好,各位朋友,我想请问一下单片机上的这两个引脚(其他引脚也可以)怎么接收外部的信息(短路/断路),并且可以以led的形式显示出来,想问问c代码怎么写,led引脚可以用P2_0和P2_1
直接读IO平就行了啊,
sbit LED1 = P2^0;
sbit PA1 = P1^1;
//输出
LED1 = 1; LED1 = 0;
//输入
xx = PA1;
首先你要知道电路是什么样的,比如是外置硬件上拉电阻,还是程序配置上啦电阻,其次判断检测引脚的高低电平,高电平就是断路,低电平就是短接,然后就是把LED引脚置为高或者低电平,实现亮灭,当然led要串联限流电阻。
对于使用GPIO管脚作为输入的芯片,外部信息只有两个状态,‘0’或者‘1’,高电平(约近电源电平)为1,低电平为0,对应LED的亮或者灭。你这里原理图上圈出来的两个管脚通过10KΩ电阻上拉到电源,也就是说,这两个管脚默认是高电平,外部输入只要用一个更低阻值的电阻拉到地上,就可以实现输入为0,低电平(电阻分压)。
改成这个试试
sbit LED1 = P2^0;
sbit PA1 = P1^1;
//输入
xx = PA1;
//输出
LED1 = 1; LED1 = 0;