每天學一點東西,發現學著學著竟然就忘了,雖然都是些簡單的東西,但是很是苦惱,決心寫寫記下來。
今天在我用的編譯器是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 模組,藍芽...