单片机初始化代码如下
/*******************************************************************
Function: InitMCU
Description: INITMCU
Input: NO
Output: no
Return: no
*******************************************************************/
void InitMCU(void)
{
ANSEL = 0b00000000; // AN7~AN0是否选择为模拟输入(AN7~AN5在PIC16F882/883/886上未实现)
ANSELH = 0b00000000; // AN13~AN8为数字I/O
#if 0
IOCB = 0b00000000; // 禁止引脚电平变化产生的中断
CM1CON0= 0b00000000; // 禁止COM1CON0;
CM2CON0= 0b00000000; // 禁止COM2CON0;
INTCON = 0b00000000; // 禁止所有中断
PIE2 = 0b00000000;
CCP1CON= 0b00000000; // 关闭CCP功能
OSCCON = 0b01110000; // 选择内部8Mhz时钟
// OPTION = 0b00000000; // 上拉
#endif
TRISB = 0b00000000; // 引脚输入输出设置
// WPUB = 0b11111111; // 弱上拉
PORTB = 0b00000000; //
LATB = 0b00000000; //
TRISA = 0b00000000; //
PORTA = 0b00000000; //
LATA = 0b00000000; //
TRISC = 0b00000000; // 引脚输入输出设置
PORTC = 0b00000000;
}
|