/*FUNCTION********************************************************************** * * Function Name : OSA_InstallIntHandler * Description : This function is used to install interrupt handler. * *END**************************************************************************/ void OSA_InstallIntHandler(uint32_t IRQNumber, void (*handler)(void)) { #if defined ( __IAR_SYSTEMS_ICC__ ) _Pragma ("diag_suppress = Pm138") #endif InstallIRQHandler((IRQn_Type)IRQNumber, (uint32_t)handler); #if defined ( __IAR_SYSTEMS_ICC__ ) _Pragma ("diag_remark = PM138") #endif }
void InstallCMOSHandler() { SendByteToPort(CMOSAddressPort, 0x8B); char PreviousValueOfRegisterB=ReadByteFromPort(CMOSAddressPort); SendByteToPort(CMOSAddressPort, 0x8B); SendByteToPort(CMOSDataPort, PreviousValueOfRegisterB | 0x40); //InstallIRQHandler(7,CMOSHandler); InstallIRQHandler(8,CMOSHandler); ReadRTC(); SendByteToPort(0x70,0x0C);// select register C ReadByteFromPort(0x71); // just throw away contents //PrintString(GetDateTime()); }
void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) { InstallIRQHandler(IRQn, vector); }