串列埠通訊學習(二)

2021-09-26 09:52:00 字數 790 閱讀 3210

好氣啊,學校給的韌體庫太老了,不支援f4idisco,只能先學用找的例程學一手理論應用了。

工程的檔案列表:

這些配置檔案先不看,關鍵的是main.c和usart.c

main.c只有幾行:

這個是對usart時鐘使能,這個味道,是陌生的味道。

這個是管腳配置(預設模式),這個味道,是熟悉的味道。

還是只需要寫韌體庫函式就可以操縱串列埠

提取一下關鍵函式

usart_sendata(usart1, senddata);

usart_getflagstatus(usart1, usart_flag_txe)

usart_getflagstatus(usart1,usart_flag_rxne)

*getdata = usart_receivedata(usart);

傳送資料函式的while迴圈用於等待傳送完畢;

接收資料函式的if語句用於判斷是否接收成功。

其中的邏輯關係就不加解釋啦。

串列埠通訊學習

1,什麼是串列埠?2,什麼是rs 232?3,什麼是rs 422?4,什麼是rs 485?5,什麼是握手?1,什麼是串列埠?串列埠是計算機上一種非常通用裝置通訊的協議 不要與通用序列匯流排universal serial bus或者usb混淆 大多數計算機包含兩個基於rs232的串列埠。串列埠同時也...

串列埠通訊 串列埠通訊原理

1 rs232介面 rs232 c介面聯結器一般使用型號為db 9的9芯插頭座,只需3條介面線,即 傳送資料 接收資料 和 訊號地 即可傳輸資料,其9個引腳的定義如圖11 3所示。圖11 3 rs232 c介面聯結器定義 在rs232的規範中,電壓值在 3v 15v 一般使用 6v 稱為 0 或 o...

vivado學習第二 串列埠通訊

奇偶校驗位 奇偶校驗位分為奇數校驗位和偶數校驗位,奇數和偶數的判斷標準是依據傳送一串或者一幀資料中 1 的個數。奇數校驗 傳送的資料位 奇數校驗位中 1 的個數為奇數個,也就是說如果資料位的 1 的個數為奇數個,則奇數校驗位為數字0 如果資料位的 1 的個數為偶數個,則奇數校驗位為數字1。偶數校驗 ...