PIC12F629的部分I/O口不能用!(问题已解决,感谢:lyunlimit 兔斯基)

2020-02-10 08:36发布

最近在玩PIC12F629,哎,被这玩意儿的寄存器弄得实在郁闷!
我的GPIO0、GPIO1、GPIO2都能正常使用,就是GPIO4、GPIO5死活不能用!
初始化我检查了N遍,结果还是一样!
__CONFIG(UNPROTECT & BOREN & MCLRDIS & PWRTEN & WDTEN & INTIO);

/**************************************************************************
*    函数原型: void ParaInit(void)
*    功                   能: 参数初始化
**************************************************************************/
void ParaInit(void){
        TMR0                    = TMR0_Value;
        time_10mS = vTime_10mS;
        time_100mS =vTime_100mS;
        time_1S = vTime_1S;
        time_1Min = vTime_1Min;
        time_1Hour= vTime_1Hour;
        time_10Hour = vTime_10Hour;       
}
/**************************************************************************
*    函数原型: void InitSys(void)
*    功                   能: 系统初始化
**************************************************************************/
void  InitSys(void){

        INTCON        =        0xd0;                //使能GP2/INT 外部中断,使能TMR0 溢出中断
        OPTION = 0x8f;
        CMCON  = 0x07;
        WPU    = 0x00;
        TRISIO = 0x00;
        GPIO   = 0xff;
        T1CON  = 0x08;
        TMR1IE          = 1;        //允许Timer1中断

        ParaInit();

}

/**************************************************************************
*    函数原型: void main(void)
*    功                   能: 主程序
**************************************************************************/
void main(void){
        InitSys();
        while(1){
                CLRWDT();
                GPIO=0xff;
                Delay_mS(100);
                GPIO=0x00;
                Delay_mS(100);
//                CommandDeal();
        }
}

就是上面这样直接置1或0,再延时也是毫无用处。
搞了2、3天了,还是一样!
期待大虾们的回复!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。