国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為RK3568開發(fā)板篇Openharmony配置HDF控制UART-實操-HDF驅(qū)動配置UART-UART應(yīng)用開發(fā)-UART驅(qū)動API接口介紹

發(fā)布時間:2025-3-24 11:14    發(fā)布者:就是塔塔
UART 驅(qū)動 API 接口如下所示,具體的 API 詳見
drivers/hdf_core/framework/include/platform/uart_if.h 文件。

(1) UartOpen
在使用 UART 進(jìn)行通信時,首先要調(diào)用 UartOpen 獲取 UART 設(shè)備句柄,該函數(shù)會返回指定端口號的 UART 設(shè)備句柄。函數(shù)原型如下所示:
DevHandle UartOpen(uint32_t port);
其中,參數(shù) port 是 UART 設(shè)備號。UartOpen 返回值為 NULL 表示獲取 UART 設(shè)備句柄失敗,正常情況下返回 UART 設(shè)備句柄。
假設(shè)系統(tǒng)重的 UART 端口號為 4,獲取該 UART 設(shè)備句柄的示例如下所示:

(2) UartSetBaud
在通信之前,需要設(shè)置 UART 的波特率,函數(shù)原型如下所示:
int32_t UartSetBaud(DevHandle handle, uint32_t baudRate);
其中,參數(shù) handle 表示 UART 設(shè)備句柄,baudRate 表示待設(shè)置的波特率值。UartSetBaud 返回值為 HDF_SUCCESS 表示波特率設(shè)置成功,返回值為負(fù)數(shù)表示 UART 設(shè)置波特率失敗。
(3) UartGetBaud
設(shè)置 UART 的波特率后,可以通過獲取波特率接口來查看 UART 當(dāng)前的波特率。函數(shù)原型如下所示:
int32_t UartGetBaud(DevHandle handle, uint32_t *baudRate);
其中,參數(shù) handle 表示 UART 設(shè)備句柄,baudRate 表示待設(shè)置的波特率值。UartSetBaud 返回值為 HDF_SUCCESS 表示獲取波特率成功,返回值為負(fù)數(shù)表示 UART 獲取波特率失敗。
(4) UartSetAttribute
在通信之前,需要設(shè)置 UART 的設(shè)備屬性。函數(shù)原型如下所示:
int32_t UartSetAttribute(DevHandle handle, struct UartAttribute *attribute);
其中,handle 表示 UARt 設(shè)備句柄,attribute 表示待設(shè)置的設(shè)備屬性。UartSetAttribute 返回值為 HDF_SUCCESS 表示 UART 設(shè)置屬性成功,返回值為負(fù)數(shù)表示 UART 設(shè)置設(shè)備屬性失敗。
(5) UartGetAttribute
設(shè)置 UART 的設(shè)備屬性后,可以通過獲取設(shè)備屬性接口來查看 UART 當(dāng)前的設(shè)備屬性。函數(shù)原型如下所示:
int32_t UartGetAttribute(DevHandle handle, struct UartAttribute *attribute);
其中,handle 表示 UART 設(shè)備句柄,attribute 表示接收 UART 設(shè)備屬性的指針。UartGetAttribute返回值為 HDF_SUCCESS 表示 UART 獲取屬性成功,返回值為負(fù)數(shù)表示 UART 獲取設(shè)備屬性失敗。
(6) UartSetTransMode
在通信之前,需要設(shè)置 UART 的傳輸模式。函數(shù)原型如下所示:
int32_t UartSetTransMode(DevHandle handle, enum UartTransMode mode);
其中,handle 表示 UART 設(shè)備句柄,mode 表示待設(shè)置的傳輸模式。UartSetTransMode 返回值為 HDF_SUCCESS 表示 UART 設(shè)置傳輸模式成功,返回值返回負(fù)數(shù)表示 UART 設(shè)置傳輸模式失敗。
(7) UartWrite
向 UART 設(shè)備寫入指定長度的數(shù)據(jù)。函數(shù)原型如下所示:
int32_t UartWrite(DevHandle handle, uint8_t *data, uint32_t size);
其中,handle 表示 UART 設(shè)備句柄,data 表示待寫入數(shù)據(jù)的指針,size 表示待寫入數(shù)據(jù)的長度。UartWrite 返回值為 HDF_SUCCESS 表示 UART 寫數(shù)據(jù)成功,返回值為負(fù)數(shù)表示 UART 寫數(shù)據(jù)失敗。
(8) UartRead
從 UART 設(shè)備中讀取指定長度的數(shù)據(jù),函數(shù)原型如下所示:
int32_t UartRead(DevHandle handle, uint8_t *data, uint32_t size);
其中,參數(shù) handle 表示 UART 設(shè)備句柄,data 表示接收讀取數(shù)據(jù)的指針,size 表示待讀取數(shù)據(jù)的長度。UartRead 返回值為非負(fù)數(shù)表示 UART 讀取到的數(shù)據(jù)長度,返回值為負(fù)數(shù),表示 UART讀取數(shù)據(jù)失敗。
(9) UartClose
UART 通信完成之后,需要銷毀 UART 設(shè)備句柄,函數(shù)原型如下所示:
void UartClose(DevHandle handle);
其中,參數(shù) handle 表示 UART 設(shè)備句柄。

本文地址:http://m.qingdxww.cn/thread-884348-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品免费视频 | 伊人热热久久原色播放www | www.久久精品| 特黄色毛片 | 国产综合激情在线亚洲第一页 | 成品人视频免费观看 | 欧美亚洲国产另类 | 国产精品国产 | 国产vr一区二区在线观看 | 亚洲嫩草影院在线观看 | 综合色在线观看 | 欧美黄色片在线观看 | 一级毛片免费全部播放完整 | 日本高清在线视频www色下载 | 欧美精品一区二区三区免费观看 | 欧美黑人成人免费全部 | 99热国产这里只有精品9九 | 国产一级在线免费观看 | 亚洲大尺度视频 | 四虎国产精品永久在线播放 | 免费看国产精品久久久久 | 99精品热视频这里只有精品7 | 青青青视频在线 | 2019天天操天天干天天透 | 四虎影视免费永久在线观看 | 国产一卡二卡四卡免费 | 午夜影院一区二区三区 | 一本久道久久综合中文字幕 | 日韩最新视频一区二区三 | 免费看黄色片 | 欧美成人精品第一区二区三区 | 动漫免费看网站 | 99热在这里只有免费精品 | 九九99热 | 牛牛在线视频 | 四虎永久在线精品影院 | 久久这里只精品国产99热 | 天堂在线观看免费视频 | 亚洲网视频 | 不卡一区二区三区卡 | 亚色中文字幕 |