如果把IO设为输出,理论上弱上拉会自动关闭,但是如果这时把WPUEN位设为1关闭弱上拉功能,则IO口无法输出高电平,只有把WPUEN设为0打开弱上拉功能才能输出高电平。这是为什么? ...
hexenzhou 发表于 2011-5-17 10:30 
未遇到这个限制,至少我使用PIC16F1828、PIC16F193X等型号时,我都是讲WPUEN设置为1直接关闭了所有的弱上拉,但没遇到不能输出高电平的现象。
PS:MCLR脚除外
我某个产品中的一段初始化如下:
void InitCPU(void)
{
OSCCON=0b01111010; //INTOSC 16MHZ
if(!HFIOFR){Nop();}
OPTION_REG=0b10000101;//TIME0=Fosc/64
INTCON=0b00000000;
PORTB=0x00;
PORTA=0x00;
TRISB=0x00;
TRISA=0b11001011;
}
|