當前位置:編程學習大全網 - 網站源碼 - esp8266將波特率改為9600,流控使能了,怎麽沒法通信了 at+uart

esp8266將波特率改為9600,流控使能了,怎麽沒法通信了 at+uart

如果妳仔細研究USART_Init()函數,妳會發現,這程序在配置波特率時會讀取RCC有關的寄存器來計算當前CPU實際的工作頻率是多少,然後計算參數來實現妳需要的波特率——就是說不管妳把單片機設置為什麽樣的工作頻率,這函數都能讓串口以妳要求的波特率工作。

當然如果妳把原來8M的晶振換掉了,那妳就需要修改系統中的壹個定義:在文件stm32f10x.h中的定義HSE_Value,這參數定義了單片機使用外部晶振或時鐘源的頻率,壹般就是8000000,即使用的8MHz晶振。如果妳的STM32用了什麽7.3728、11.0592或者25MHz晶振時,妳就要修改HSE_Value定義的值,這樣保證串口通信波特率正確。

  • 上一篇:遊戲千年腳本源代碼
  • 下一篇:光明BBS源代碼
  • copyright 2024編程學習大全網