ATmega328P的hc 05藍芽模組通訊

2021-07-05 07:15:47 字數 1108 閱讀 5205

每天學一點東西,發現學著學著竟然就忘了,雖然都是些簡單的東西,但是很是苦惱,決心寫寫記下來。

今天在我用的編譯器是iar,很老的編譯器了。

進入主題,今天用

atmega328p

的ic,

寫hc-05的藍芽通訊。有以下幾個步驟。

一、初始化,初始化最重要的呢就是波特率啦,也是藍芽通訊中uart的關鍵。在晶元datasheet的uart0中examples of baud

rate setting這個章節裡面有個公式用來計算波特率的設定。不過我看

了下,沒怎麼看懂。

於是就只好看下面的幾張圖表。發現其實根本

不需要用公式算的。圖示上方有寫晶振的頻率,只要對應著頻率,並且看頻率左方的波特率選擇對應的

ubrrn,並選擇u2xn就可以快速設定波特率了。

設定圖表如下,我只截了一張更多的看datasheet

二、開啟接收和傳送使能。在暫存器的ucsrnb中的rxenn和txenn,分別置為1。

三、設定字元長度。這個設定有三個位。分別在ucsrnb和ucsrnc中的ucszn2 ucszn1 ucszn0設定方法如下。

四、設定停止位,在ucsrnc,的第三位usbsn。設定圖表如下

五、中斷使能。在ucsrnb的第六位rxcien和第七位

txcien。設定為1時中斷使能。

六、最後記得要開全域性中斷。

結束,**附上

/*功能:傳送任意資料之後會會回傳你發的資料*/

#include void usart_init()//初始化設定(未完成)

void usart_transmit(unsigned char data )//將資料放入快取

#pragma vector=0x48//設定中斷向量可以在標頭檔案中得到

__interrupt void usart_receive()//接收資料

int main()

}

HC 05藍芽無線模組設定

usb轉串列埠的有線轉接方式,實在太難看了,尤其是尋接頭,那是相當的不方便。其它電器廠商都想把是接頭做小,做精緻,唯獨串列埠接頭還是那麼龐大,感覺應該換一換了,都已經完全不符合這個時代的審美觀了。於是,某寶上買了兩套hc 05藍芽無線模組,hc 05是主從一體的藍芽模組,所以比只能當從機的hc 6要...

hc05藍芽模組學習筆記

hc05藍芽模組是使用串列埠通訊 ttl 其中有乙個key腳來進入at狀態 高電平有效 該藍芽模組的所有功能都是通過at指令集控制。要進入at狀態有兩種方法 1.上電時將key腳同時設定為vcc,上電即進入指令狀態。2.上電後再接vcc也能進入at狀態。方法1進入的at狀態模組波特率為38400 8...

HC 05藍芽模組配置方法

今天調串列埠通訊用了hc 05藍芽模組,店給的資料並沒有詳細給出配置方法,一大堆at指令看了也沒什麼用。後來又參考了網上的一些資料,終於配置好了並可以進行通訊。下面就將配置方法列下,也就是幾個指令。無線串列埠通訊肯定需要兩個藍芽模組,微控制器傳送資料給電腦,連電腦的就需要 usb ttl 模組,藍芽...