我现在用的PIC24HJ128GP204单片机,用RB4/CN1/RP4/SOSCI这个引脚作为一个按钮输入引脚(这个引脚是LP振荡器输入、电平变化通知1、通用I/O口RB4和RP4这4个功能的复用引脚),按下为低电平,松开为高电平,使能了内部上拉电阻,外部就只有一个按钮到地,VDD = 3.3V,不使用LP振荡器。
在调试过程中发现这个引脚在按下时为0V,但是在没有按下按钮时引脚电压为2.3V,单片机读取该引脚始终为0,现在不知道该怎么办了,有没有哪位高手遇到过这样的问题,帮我处理一下。初始化代码如下:
TRISBbits.TRISB4 = 1; //RB4配置为输入
CNPU1bits.CN1PUE = 1; //使能内部上拉电阻
__builtin_write_OSCCONL(OSCCONL & 0xFD); //禁止LP振荡器
|