| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #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;
- }
|