📄 initport.c
字号:
#include "config.h"
void InitPort(void)
{
LATA = 0x00;
TRISA = 0x10;
PORTA = 0x00;
LATB = 0x00;
TRISB = 0x09;
PORTB = 0x00;
LATC = 0x00;
TRISC = 0x01;
PORTC = 0x00;
CCP1CON=0X00; /* close CCP */
SSPCON1=0X00; /* close SSP */
SSPCON2=0X00;
ADCON0bits.ADON=0; /* close AD */
ADCON1|=0X0F;
SensorAbnormal.Byte=0;
Alarm.Byte=0;
RCON=0X80; //优先级使能,复位标志清0
//E1bits.RCIE=0; //接收中断禁止
//E1bits.TXIE=0; //禁止发送中断
INTCON=0XC0; //开总中断和外围中断
INTCON2=0X80; //B口弱上拉禁止,可改使能测试
INTCON3=0X00; //外部中断关
PIR1&=0X00; //
PIR2 &= 0X00; //外部中断标志清0
PIR3 &= 0X00; //
PIE1=0X00; //使能TMR2到PR2匹配中断
PIE2=0X00;
PIE3|=0X00; //CAN总线的中断需要再设置
IPR1=0X00; //TMR2IP ,TMR2与PR2匹配中断高优先级
IPR2=0X00;
IPR3|=0X00; //CAN总线中断级别 需要再设置
/* Initial TMR0 as timer,8 bits, prescaler 1:32, time for 256*32=8192us */
T0CON = 0XC4;
/* Initial TMR1 as counter */
T1CON = 0x03;
TMR1L = 0x00;
/* Initial TMR2 and TMR3 stop */
T2CONbits.TMR2ON = 0;
T3CONbits.TMR3ON=0;
WDTCON=0; //=1,看门狗使能;=0,禁止看门狗
RS=0; //CAN IC250工作方式选择
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -