forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-31 08b3909c40a192778719c6262bbee4745682948d
HARDWARE/UART/uart.c
@@ -34,15 +34,15 @@
//ÖØÐ´Õâ¸öº¯Êý,ÖØ¶¨Ïò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*/
@@ -279,7 +279,7 @@
}
void WRC_RX_DMA_CH0_Init(void)
void WRC_RX_DMA_CH3_Init(void)
{
   DMA_InitTypeDef DMA_InitStructure;//DMA³õʼ»¯²ÎÊý½á¹¹Ìå
   
@@ -289,7 +289,7 @@
   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;//Ä¿±êµØÖ·
@@ -311,7 +311,7 @@
   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);    //ͨµÀʧÄÜ