<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      本文在CH572上實現串口中斷接收:

      #include "CH57x_common.h"
      
      // 發送緩沖區及測試數據
      uint8_t g_txBuffer[] = "This is a UART test example\r\n";
      // 接收緩沖區(100字節)
      uint8_t g_rxBuffer[100];
      // 觸發字節數
      uint8_t g_triggerBytes = 7;
      
      // 接收數據長度(volatile確保多線程/中斷可見性)
      volatile uint8_t g_uartRecvLen = 0;
      // 接收完成標志
      volatile uint8_t g_uartRecvComplete = 0;
      
      __HIGH_CODE
      int main()
      {
          // 初始化系統時鐘
          HSECFG_Capacitance(HSECap_18p);
          SetSysClock(CLK_SOURCE_HSE_PLL_100MHz);
      
          // 配置UART0引腳
          GPIOA_SetBits(bTXD_0);                  // 先讓TXD輸出高電平
          GPIOA_ModeCfg(bRXD_0, GPIO_ModeIN_PU);  // RXD配置為上拉輸入
          GPIOA_ModeCfg(bTXD_0, GPIO_ModeOut_PP_5mA); // TXD配置為推挽輸出
      
          // 重映射UART引腳: TX->PA3, RX->PA2
          UART_Remap(ENABLE, UART_TX_REMAP_PA3, UART_RX_REMAP_PA2);
          // 初始化UART
          UART_DefInit();
      
          // 發送測試字符串
          UART_SendString(g_txBuffer, sizeof(g_txBuffer));
      
          // 配置UART中斷接收模式
          UART_ByteTrigCfg(UART_7BYTE_TRIG);      // 設置7字節觸發中斷
          UART_INTCfg(ENABLE, RB_IER_RECV_RDY | RB_IER_LINE_STAT); // 使能接收就緒和線路狀態中斷
          PFIC_EnableIRQ(UART_IRQn);              // 使能UART中斷
      
          // 主循環
          while(1)
          {
              // 檢查是否有完整數據接收
              if (g_uartRecvComplete)
              {
                  g_uartRecvComplete = 0;         // 清除標志
      
                  PRINT("Received data:\n");
                  // 打印接收的數據
                  for(uint8_t i = 0; i < g_uartRecvLen; i++)
                  {
                      PRINT("%c ", g_rxBuffer[i]);
                  }
                  PRINT("\n");
      
                  g_uartRecvLen = 0;              // 重置接收長度
              }
          }
      }
      
      /*********************************************************************
       * @fn      UART_IRQHandler
       *
       * @brief   UART中斷處理函數
       *
       * @return  none
       */
      __INTERRUPT
      __HIGH_CODE
      void UART_IRQHandler(void)
      {
          uint8_t i;
          uint8_t irqFlag = UART_GetITFlag(); // 獲取中斷標志
      
          switch(irqFlag)
          {
              case UART_II_LINE_STAT: // 線路狀態錯誤
                  UART_GetLinSTA();   // 清除線路狀態標志
                  break;
      
              case UART_II_RECV_RDY: // 數據達到觸發點
                  // 讀取觸發點數量的數據
                  for(i = 0; i < (g_triggerBytes - 1); i++)
                  {
                      g_rxBuffer[g_uartRecvLen + i] = UART_RecvByte();
                  }
                  g_uartRecvLen += (g_triggerBytes - 1);
                  break;
      
              case UART_II_RECV_TOUT: // 接收超時,一幀數據完成
                  // 讀取剩余數據
                  i = UART_RecvString(&g_rxBuffer[g_uartRecvLen]);
                  g_uartRecvLen += i;
                  g_uartRecvComplete = 1; // 設置接收完成標志
                  break;
      
              case UART_II_THR_EMPTY: // 發送緩沖區空(未使用)
                  break;
      
              default:
                  break;
          }
      }

       

      posted on 2025-08-02 09:51  WCH藍牙應用分享  閱讀(126)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 少妇太爽了在线观看免费视频| 又爽又黄又无遮挡的激情视频| 90后极品粉嫩小泬20p| 亚洲av成人无码精品电影在线 | 亚洲av无码一区二区三区网站| 国产中文三级全黄| 老司机性色福利精品视频| 桃花岛亚洲成在人线AV| 成人婷婷网色偷偷亚洲男人的天堂| 亚欧美闷骚院| 乱女乱妇熟女熟妇综合网| 国产乱女乱子视频在线播放| 精品无码久久久久久久动漫| 天干天干夜啦天干天干国产| 女同在线观看亚洲国产精品| 人妻夜夜爽天天爽三区丁香花| 人妻少妇偷人精品一区| 国产精品一区二区日韩精品| 国产手机在线αⅴ片无码观看| 亚洲日韩国产中文其他| 免费国产精品黄色一区二区| 国产不卡在线一区二区| 国产国语一级毛片| 美女胸18下看禁止免费视频| 国产极品视频一区二区三区| 熟妇无码熟妇毛片| 亚洲成人资源在线观看| 国产亚洲精品久久久久久久久| 久久精品国产99国产精品澳门| 欧美人与zoxxxx另类| 国产成人亚洲精品狼色在线| 亚洲男人AV天堂午夜在| 亚洲精品国产自在久久| 国产精品永久久久久久久久久| 中文字幕有码在线第十页| 国产精品午夜福利在线观看| 香蕉亚洲欧洲在线一区 | 天天爽夜夜爱| 精品无码日韩国产不卡av| 亚洲中文字幕一区精品自| 日韩精品有码中文字幕|