void uart2SendString(char* data, int length) { int i; for (i=0; i<length; i++) { uart2SendChar(data[i]); } }
void uart2SendFloat(float data) { int i; char* ptr; ptr = (char*)&data; for (i = 0; i < 4; i++) { uart2SendChar(*(ptr + i)); } }
/********************************************************************************************************* ** Function name: UART2_IRQHandler ** Descriptions: UART2ÖжϷþÎñº¯Êý ** input parameters: none ** output parameters: none ** Returned value: none ** Created by: ** Created date: **-------------------------------------------------------------------------------------------------------- ** Modified by: ** Modified date: *********************************************************************************************************/ void UART2_IRQHandler (void) { UART_MemMapPtr uartPtr = UART2_BASE_PTR; /* ·¢ËÍÖжϴ¦Àí³ÌÐò */ #if UART2_SEND_IRQ /* Óû§¶¨Òå */ #endif #if UART2_RECEIVE_IRQ while (UART_S1_REG(uartPtr) & UART_S1_RDRF_MASK){ /* Çå³ýÖжϱêÖ¾ */ uart2SendChar(UART_D_REG(uartPtr)); /* ·µ»Ø½ÓÊÕÊý¾Ý */ while (!UART_D_REG(uartPtr)); /* Çå½ÓÊÕ»º³åÇø */ } #endif }