亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
STC12單片機的UART2串口輸出 源程序
[打印本頁]
作者:
michaelchain
時間:
2021-8-19 22:05
標題:
STC12單片機的UART2串口輸出 源程序
STC12C5A60S2系列單片機, 帶內建的UART2, 可以雙串口輸出, 基于
HML_FwLib_STC12
封裝庫可以方便的初始化并調用第二串口, 使用第二串口的代碼
#include "hml/hml.h"
void sys_init(void)
{
UART2_configTypeDef uc;
uc.baudrate = 115200; /* baud rate is 115200bps */
uc.brtPrescaler = RCC_BRT_prescaler_1; /* 1T mode */
uc.interruptState = ENABLE;
uc.interruptPriority = DISABLE;
uc.mode = UART_mode_1;
uc.doubleBaudrate = DISABLE;
uc.receiveState = ENABLE;
uc.pinmap = UART2_pinmap_P1;
UART2_config(&uc);
}
void main(void)
{
sys_init();
while (true)
{
/* send per 500ms */
sleep(500);
UART2_sendString("Hello, world!\r\n");
}
}
復制代碼
注意: 第二串口UART2只能使用獨立的BRT作為波特率發生器, 而UART1可以切換選擇BRT和TIM1. 因為STC12有1T模式, 因此可以在11.0529MHz晶振下很輕松的實現115200波特率. 在啟用 1T + 雙倍的模式下, 可以實現345600的波特率
#include "hml/hml.h"
void sys_init(void)
{
UART2_configTypeDef uc;
uc.baudrate = 345600; /* baud rate is 345600 */
uc.brtPrescaler = RCC_BRT_prescaler_1; /* 1T mode */
uc.interruptState = ENABLE;
uc.interruptPriority = DISABLE;
uc.mode = UART_mode_1;
uc.doubleBaudrate = ENABLE;
uc.receiveState = ENABLE;
uc.pinmap = UART2_pinmap_P1;
UART2_config(&uc);
}
void main(void)
{
sys_init();
while (true)
{
/* send per 500ms */
sleep(500);
UART2_sendString("Hello, world!\r\n");
}
}
復制代碼
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1