PIC IO 由TRISA POARTA 控制方向 高低电平
//2019.7.15更新
/**********************************************************************************************************************/
当把RA 选为数字端口 ANSELA=0;
读取RA5的状态 PORTAbits.RA5 这个可以读取IO口的状态。
__delay_ms(); 要先定义 _XTAL_FREQ 的值 例如#define _XTAL_FREQ 16000000UL
/**************************************************************************************************************************/
2019.7.19 更新
// get/set IO_RA4 aliases
#define IO_RA4_TRIS TRISAbits.TRISA4
#define IO_RA4_LAT LATAbits.LATA4
#define IO_RA4_PORT PORTAbits.RA4
#define IO_RA4_WPU WPUAbits.WPUA4
#define IO_RA4_ANS ANSELAbits.ANSA4
#define IO_RA4_SetHigh() do { LATAbits.LATA4 = 1; } while(0)
#define IO_RA4_SetLow() do { LATAbits.LATA4 = 0; } while(0)
#define IO_RA4_Toggle() do { LATAbits.LATA4 = ~LATAbits.LATA4; } while(0)
#define IO_RA4_GetValue() PORTAbits.RA4
#define IO_RA4_SetDigitalInput() do { TRISAbits.TRISA4 = 1; } while(0)
#define IO_RA4_SetDigitalOutput() do { TRISAbits.TRISA4 = 0; } while(0)
#define IO_RA4_SetPullup() do { WPUAbits.WPUA4 = 1; } while(0)
#define IO_RA4_ResetPullup() do { WPUAbits.WPUA4 = 0; } while(0)
#define IO_RA4_SetAnalogMode() do { ANSELAbits.ANSA4 = 1; } while(0)
#define IO_RA4_SetDigitalMode() do { ANSELAbits.ANSA4 = 0; } while(0)
这些是IO的功能 通过MCC产生的code