在使用串列埠時,只需掌握zigbee協議棧提供的串列埠操作相關的三個函式即可。
uint8 haluartopen(uint8 port,haluartcfg_t *config);
uint16 haluartread(uint8 port,uint8 *buf,uint16 len);
uint16 haluartwrite(uint8 port,uint8 *buf,uint16 len);
本實驗只對coordinator.c檔案進行改動就可以實現串列埠的收發。
修改coordinator.c檔案
unsigned char uartbuf[128];
static void rxcb(uint8 port,uint8 event);
... ...
uartconfig.baudrate = hal_uart_br_115200;
uartconfig.flowcontrol = false;
uartconfig.callbackfunc = rxcb; //配置串列埠呼叫函式
//對串列埠進行初始化
haluartopen(0,&uartconfig); //該函式將haluartcfg_t型別的結構體變數作為引數,而haluartcfg_t結構體變數包含了串列埠初始化相關的引數。
}//該函式是乙個空函式。因為本實驗並沒有進行事件處理,所有不需要任何**
}static void rxcb(uint8 port,uint8 event)}}
zigbee學習之串列埠通訊
糾錯 u0dbuf傳送緩衝區,但是我在中文手冊手冊上沒有找的到這個暫存器,手冊上只有u0buf,u0buf編譯會出錯,我去查了下英文手冊,才發現原來是翻譯人員翻譯錯誤了,只有u0dbuf,建議看英文手冊。串列埠通訊 p 2 接收端 p 3傳送端 微控制器和電腦的電頻不同,通過pl2303轉換,這是針...
UART通訊收發
在使用串列埠時,只需掌握zigbee協議棧提供的串列埠操作相關的三個函式即可。uint8 haluartopen uint8 port,haluartcfg t config uint16 haluartread uint8 port,uint8 buf,uint16 len uint16 halu...
UART串列埠通訊
先簡單說說串列埠通訊 uart 我做的這個實驗只針對rs232標準,在fpga與上位機給出的rs232口之間通過電平轉換電路 最上面圖中的max232晶元 實現ttl電平與rs232電平之間的轉換。我們只關心rs232 tx和rs232 rx兩個訊號,rs232 tx是資料傳送埠,rs232 rx是...