亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: STC12單片機的UART2串口輸出 源程序 [打印本頁]

作者: michaelchain    時間: 2021-8-19 22:05
標題: STC12單片機的UART2串口輸出 源程序
STC12C5A60S2系列單片機, 帶內建的UART2, 可以雙串口輸出, 基于 HML_FwLib_STC12 封裝庫可以方便的初始化并調用第二串口, 使用第二串口的代碼


  1. #include "hml/hml.h"

  2. void sys_init(void)
  3. {
  4.     UART2_configTypeDef uc;
  5.     uc.baudrate                    = 115200;                         /* baud rate is 115200bps */
  6.     uc.brtPrescaler                = RCC_BRT_prescaler_1;            /* 1T mode */
  7.     uc.interruptState              = ENABLE;
  8.     uc.interruptPriority           = DISABLE;
  9.     uc.mode                        = UART_mode_1;
  10.     uc.doubleBaudrate              = DISABLE;
  11.     uc.receiveState                = ENABLE;
  12.     uc.pinmap                      = UART2_pinmap_P1;
  13.     UART2_config(&uc);
  14. }


  15. void main(void)
  16. {
  17.     sys_init();

  18.     while (true)
  19.     {
  20.         /* send per 500ms */
  21.         sleep(500);
  22.         UART2_sendString("Hello, world!\r\n");
  23.     }
  24. }
復制代碼

注意: 第二串口UART2只能使用獨立的BRT作為波特率發生器, 而UART1可以切換選擇BRT和TIM1. 因為STC12有1T模式, 因此可以在11.0529MHz晶振下很輕松的實現115200波特率. 在啟用 1T + 雙倍的模式下, 可以實現345600的波特率

  1. #include "hml/hml.h"

  2. void sys_init(void)
  3. {
  4.     UART2_configTypeDef uc;
  5.     uc.baudrate                    = 345600;                         /* baud rate is 345600 */
  6.     uc.brtPrescaler                = RCC_BRT_prescaler_1;            /* 1T mode */
  7.     uc.interruptState              = ENABLE;
  8.     uc.interruptPriority           = DISABLE;
  9.     uc.mode                        = UART_mode_1;
  10.     uc.doubleBaudrate              = ENABLE;
  11.     uc.receiveState                = ENABLE;
  12.     uc.pinmap                      = UART2_pinmap_P1;
  13.     UART2_config(&uc);
  14. }

  15. void main(void)
  16. {
  17.     sys_init();

  18.     while (true)
  19.     {
  20.         /* send per 500ms */
  21.         sleep(500);
  22.         UART2_sendString("Hello, world!\r\n");
  23.     }
  24. }
復制代碼








歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1