各位大虾,小弟第一次用PIC12F675,IDE为MPLAB8.7,PICC9.8,将GPIO0设为输入方式,居然在GPIO上测到2.2V的电压,这是怎回事呢?程序如下:
void main()
{TRISIO=0X01; //除GPIO0外其他为输出
GPIO=0X00; //全为0
ANSEL=0X30; //GPIO设置为数字IO
CMCON=0X07; //关闭比较器
OPTION=0X87; //T0时钟256分频,即f=15.625k,0X87
//WPU=0X01; //禁止弱上拉
T1CON=0X30; //T1停止,时钟为内部时钟/4/8分频,即8us
PIE1=0X01; //使能T1中断
//IOCB=0X01; //使能GPIO0电平跳变中断
INTCON=0XC0; //打开总中断
TMR1ON=1; //启动T1
PCON=0X03; //电源控制
//GPIE=1; //打开GPIO中断
while(1)
{ReadData();} //读数据
}
一周热门 更多>