void SYS_PORTS_ChangeNotificationGlobalEnable( PORTS_MODULE_ID index ) { #if defined(PLIB_PORTS_ExistsChangeNotice) if(PLIB_PORTS_ExistsChangeNotice(index)) { PLIB_PORTS_ChangeNoticeEnable( index ); } #endif }
void SYS_PORTS_Initialize(void) { /* AN and CN Pins Initialization */ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL); PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE); PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN); PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0); }
void SYS_PORTS_Initialize(void) { /* AN and CN Pins Initialization */ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL); PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE); PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN); PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0); /* PORT A Initialization */ PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_B, 0x8000); PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_B, 0); }
void SYS_PORTS_Initialize(void) { /* AN and CN Pins Initialization */ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL); PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE); PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN); PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0); /* PORT F Initialization */ PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_F, SYS_PORT_F_ODC); PLIB_PORTS_Write( PORTS_ID_0, PORT_CHANNEL_F, SYS_PORT_F_LAT); PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_F, SYS_PORT_F_TRIS ^ 0xFFFF); }
void SYS_PORTS_Initialize(void) { /* AN and CN Pins Initialization */ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL); PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE); PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN); PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0); /* PORT D Initialization */ //PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_B, 0b100001110001100); //PLIB_PORTS_Toggle( PORTS_ID_0, PORT_CHANNEL_D, SYS_PORT_D_LAT); //PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_D, SYS_PORT_D_ODC); /*ANSELBbits.ANSB13 = 0; TRISBbits.TRISB13=1;*/ }
/****************************************************************************** Function: SYS_PORTS_Initialize(void) Summary: Initializes Ports System Service Description: This function initializes different port pins/channels to the desired state. It also remaps the pins to the desired specific function. Remarks: None. */ void SYS_PORTS_Initialize(void) { /* AN and CN Pins Initialization */ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL); PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE); PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN); PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0); PLIB_PORTS_Read(PORTS_ID_0, PORT_CHANNEL_D); PLIB_INT_SourceFlagClear(INT_ID_0, INT_SOURCE_CHANGE_NOTICE); PLIB_INT_SourceEnable(INT_ID_0, INT_SOURCE_CHANGE_NOTICE); PLIB_INT_VectorPrioritySet(INT_ID_0, INT_VECTOR_CN, INT_PRIORITY_LEVEL2); PLIB_INT_VectorSubPrioritySet(INT_ID_0, INT_VECTOR_CN, INT_SUBPRIORITY_LEVEL0); /* PORT D Initialization */ PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_D, SYS_PORT_D_ODC); PLIB_PORTS_Write( PORTS_ID_0, PORT_CHANNEL_D, SYS_PORT_D_LAT); PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_D, SYS_PORT_D_TRIS ^ 0xFFFF); }