| | |
| | | |
| | | //ÖØÐ´Õâ¸öº¯Êý,ÖØ¶¨Ïòprintfº¯Êýµ½´®¿Ú£¬Òâ˼¾ÍÊÇ˵printfÖ±½ÓÊä³öµ½´®¿Ú£¬ÆäĬÈÏÊä³öµ½¿ØÖÆÌ¨µÄ |
| | | /*fputc*/ |
| | | int fputc(int c, FILE *f) |
| | | { |
| | | uint8_t ch; |
| | | ch = c; |
| | | UARTx_TXBUF_Write(UART0,ch);//·¢ËÍ´®¿Ú |
| | | while(RESET == UARTx_ISR_TXSE_Chk(UART0)) |
| | | ; //µÈ´ý·¢ËÍÍê³É |
| | | return ch; |
| | | } |
| | | //int fputc(int c, FILE *f) |
| | | //{ |
| | | // uint8_t ch; |
| | | // ch = c; |
| | | // UARTx_TXBUF_Write(UART0,ch);//·¢ËÍ´®¿Ú |
| | | // while(RESET == UARTx_ISR_TXSE_Chk(UART0)) |
| | | // ; //µÈ´ý·¢ËÍÍê³É |
| | | // return ch; |
| | | //} |
| | | |
| | | //ÖØ¶¨Ïòscanfº¯Êýµ½´®¿Ú Òâ˼¾ÍÊÇ˵½ÓÊÜ´®¿Ú·¢¹ýÀ´µÄÊý¾Ý£¬ÆäĬÈÏÊǽÓÊÜ¿ØÖÆÌ¨µÄÊý¾Ý |
| | | /*fgetc*/ |
| | |
| | | } |
| | | |
| | | |
| | | void WRC_RX_DMA_CH0_Init(void) |
| | | void WRC_RX_DMA_CH3_Init(void) |
| | | { |
| | | DMA_InitTypeDef DMA_InitStructure;//DMA³õʼ»¯²ÎÊý½á¹¹Ìå |
| | | |
| | |
| | | DMA_InitStructure.CHx = WRC_DMA_CHX;//DMAͨµÀºÅÉèÖà |
| | | DMA_InitStructure.CHxPRI = DMA_CHxCR_CHxPRI_HIGH;//ͨµÀÓÅÏȼ¶ÉèÖà |
| | | DMA_InitStructure.CHxINC = DMA_CHxCR_CHxINC_INCREASE;//ͨµÀµØÖ·Ôö³¤·½Ïò |
| | | DMA_InitStructure.CHxSSEL = DMA_CHxCR_CH0SSEL_UART2_RX;//ÍâÉèͨµÀÑ¡Ôñ |
| | | DMA_InitStructure.CHxSSEL = DMA_CHxCR_CH3SSEL_UART1_RX;//ÍâÉèͨµÀÑ¡Ôñ |
| | | DMA_InitStructure.CHxDIR = DMA_CHxCR_DIR_TO_RAM;//Êý¾Ý´«Êä·½ÏòÉèÖà |
| | | DMA_InitStructure.CHxTSIZE = WRC_RECV_BUFF_LEN_MAX - 1;//ͨµÀ´«Ê䳤¶È |
| | | DMA_InitStructure.CHxRAMAD = (uint32)WRC_recv_buff;//Ä¿±êµØÖ· |
| | |
| | | DMA_Init(&DMA_InitStructure);//DMAÅäÖòÎÊýдÈë |
| | | } |
| | | |
| | | void WRC_RX_DMA_CH0_reload(void) |
| | | void WRC_RX_DMA_CH3_reload(void) |
| | | { |
| | | DMA_ISR_DMACHFT_Clr(WRC_DMA_CHX); |
| | | DMA_CHxCR_ChxEN_Setable(WRC_DMA_CHX, DISABLE); //ͨµÀʧÄÜ |