コード例 #1
0
void USART3_6_IRQHandler(void) {
	/* Check if interrupt was because data is received */
	if (USART3->USART_STATUS_REG & USART_ISR_RXNE) {
#ifdef TM_USART3_USE_CUSTOM_IRQ
		/* Call user function */
		TM_UART8_ReceiveHandler(USART_READ_DATA(USART3));
#else
		/* Put received data into internal buffer */
		TM_USART_INT_InsertToBuffer(&TM_USART3, USART_READ_DATA(USART3));
#endif
	}

	/* Check if interrupt was because data is received */
	if (USART4->USART_STATUS_REG & USART_ISR_RXNE) {
#ifdef TM_USART4_USE_CUSTOM_IRQ
		/* Call user function */
		TM_UART8_ReceiveHandler(USART_READ_DATA(USART4));
#else
		/* Put received data into internal buffer */
		TM_USART_INT_InsertToBuffer(&TM_USART4, USART_READ_DATA(USART4));
#endif
	}
	
	/* Clear all USART flags */
	TM_USART_INT_ClearAllFlags(USART3);
	TM_USART_INT_ClearAllFlags(USART4);
}
コード例 #2
0
void UART8_IRQHandler(void) {
	/* Check if interrupt was because data is received */
	if (UART8->SR & USART_SR_RXNE) {
		#ifdef TM_UART8_USE_CUSTOM_IRQ
			/* Call user function */
			TM_UART8_ReceiveHandler(UART8->DR);
		#else
			/* Put received data into internal buffer */
			TM_USART_INT_InsertToBuffer(&TM_UART8, UART8->DR);
		#endif
	}
}
コード例 #3
0
ファイル: usart.c プロジェクト: cheungngaizy/GPSproject
void USART1_IRQHandler(void) {
	/* Check if interrupt was because data is received */
	if (USART1->SR & USART_SR_RXNE) {
		tft_prints(0,0,"%c",USART1->DR);
		tft_clear();
		
		
		#ifdef TM_USART1_USE_CUSTOM_IRQ
			/* Call user function */
			TM_USART1_ReceiveHandler(USART1->DR);
		#else
			/* Put received data into internal buffer */
			TM_USART_INT_InsertToBuffer(&TM_USART1, USART1->DR);
		#endif
	}
}