| | |
| | | #include "Usart.h" |
| | | #include <string.h> |
| | | #include <stdio.h> |
| | | |
| | | //æ°æ®åééååé |
| | | EUART_Frame m_EUART_TxFrames[EUART_TX_FRM_SIZE]; //æ°æ®åé帧éå |
| | |
| | | |
| | | USART_ClockInit(EXT_UART, &USART_ClockInitStructure); |
| | | USART_Init(EXT_UART, &USART_InitStructure); |
| | | |
| | | // USART_ITConfig(EXT_UART, USART_IT_RXNE, ENABLE);//??????,????? ?????????? |
| | | // Enable the USARTx |
| | | USART_Cmd(EXT_UART, ENABLE); |
| | | //DMAé
ç½®ï¼é¡»æ¾å°UARTåå§åä¹åï¼ |
| | |
| | | m_EUART_TxFrm_Head = EUART_TX_FRM_SIZE-1; |
| | | m_EUART_TxFrm_FreeFrmLen++; |
| | | } |
| | | void USART_putc(char c) |
| | | { |
| | | //while(!(USART2->SR & 0x00000040)); |
| | | //USART_SendData(USART2,c); |
| | | /* e.g. write a character to the USART */ |
| | | USART_SendData(USART1, c); |
| | | |
| | | /* Loop until the end of transmission */ |
| | | while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) ; |
| | | } |
| | | void USART_puts(uint8_t *s,uint8_t len) |
| | | { |
| | | int i; |
| | | for(i=0; i<len; i++) |
| | | { |
| | | USART_putc(s[i]); |
| | | } |
| | | } |
| | | int fputc(int ch, FILE *f) |
| | | { |
| | | |
| | | USART_SendData(USART1, (unsigned char) ch);// USART1 ???? USART2 ? |
| | | while (!(USART1->SR & USART_FLAG_TXE)); |
| | | return (ch); |
| | | } |
| | | |