1、在实际应用中的发现,虽然RA0输入一直为高电平,但是I/O口检测一直为低
在网上找到了解决问题的办法
链接:
http://bbs.21ic.com/icview-85731-1-1.html
解释:
在系统初始化时设置禁止这些复用IO的功能
并非只有18系列;所有PIC系列的单片机,大多在上电时,AD、数字I/O、复位脚均默认为AD输入口;
中档系列的作为输入时仍可以读出IO,输出关闭的,中档的还有些引脚,比如,比较器等也需要关闭。
最终配置如下:
ANCON1=0x00; /*Configure A/D,for digital inputs*/
ANCON0bits.ANSEL0=0; /*RA0引脚配置为数字端口*/
TRISAbits.TRISA0 = 1; /*Make RA0 Input*/