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天了,还是一样!
期待大虾们的回复!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hehanlou
1楼-- · 2020-02-11 07:59
 精彩回答 2  元偷偷看……
ivws
2楼-- · 2020-02-11 11:39

(原文件名:PIC.jpg)

现在可以确定是配置位的问题!
ivws
3楼-- · 2020-02-11 14:43
现在我通过仿真,只有GPIO3是输入外,其它的都可输出高低电平.
ivws
4楼-- · 2020-02-11 15:23

(原文件名:PIC.jpg)
qxs5264
5楼-- · 2020-02-11 20:43
昨晚,我两个月大的儿子咳嗽了,连夜送到医院了,没有时间看帖子,谢谢大虾们的回复,我今天再试试看!
qxs5264
6楼-- · 2020-02-11 22:09
 精彩回答 2  元偷偷看……

一周热门 更多>