#define __PIN_DEF #include"User.h" #define STU PORTGbits.RG9 #define IN1 PORTFbits.RF13 #define IN2 PORTFbits.RF12 void Pin_Init(){ ANSELA = 0; ANSELB = 0; ANSELC = 0; ANSELD = 0; ANSELE = 0; ANSELG = 0; TRISGbits.TRISG9=0; PORTGbits.RG9=0; TRISFbits.TRISF4 = 0; TRISFbits.TRISF5 = 1; TRISDbits.TRISD15 = 0; TRISDbits.TRISD14 = 1; TRISBbits.TRISB14 = 0; TRISBbits.TRISB15 = 1; TRISBbits.TRISB1 = 0; TRISBbits.TRISB0 = 1; TRISDbits.TRISD1 = 0; TRISDbits.TRISD6 = 1; TRISBbits.TRISB7 = 0; TRISBbits.TRISB12 = 1; // RPINR18bits.U1RXR = 17;//上电默认PC使用 // _RP10R = 3; //上电默认PC使用 RPINR18bits.U1RXR = 48; //上电默认屏幕使用 _RP1R = 3; //上电默认屏幕使用 RPINR19bits.U2RXR= 43; RPINR17bits.U3RXR = 29; /*启用串口4,双串口控制*/ // RPINR27bits.U4RXR = 48; // _RP1R = 24; RPINR27bits.U4RXR = 17; _RP10R = 24; _RP5R = 5; _RP14R = 22 ; TRISFbits.TRISF13 = 1; TRISFbits.TRISF12 = 1; TRISBbits.TRISB8 = 0; TRISBbits.TRISB9 = 0; } void SetIO(unsigned int uc_CH,unsigned char state){ switch(uc_CH){ case 1 : STU = state;break; default: break; } } unsigned int Get_IO(unsigned char uc_CH)//获取IO口输出状态 { unsigned char state; switch(uc_CH){ case 1 : state = IN1;break;// case 2 : state = IN2;break;// } return state; }