Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
65667ce0
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
65667ce0
编写于
7月 08, 2022
作者:
K
king_he
提交者:
Gitee
7月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/device-dev/driver/driver-platform-uart-des.md.
Signed-off-by:
N
king_he
<
6384784@qq.com
>
上级
113870f4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
99 addition
and
401 deletion
+99
-401
zh-cn/device-dev/driver/driver-platform-uart-des.md
zh-cn/device-dev/driver/driver-platform-uart-des.md
+99
-401
未找到文件。
zh-cn/device-dev/driver/driver-platform-uart-des.md
浏览文件 @
65667ce0
# UART<a name="ZH-CN_TOPIC_0000001160652800"></a>
-
[
概述
](
#section833012453535
)
-
[
接口说明
](
#section1928742202715
)
-
[
使用指导
](
#section12779050105412
)
-
[
使用流程
](
#section1858116395510
)
-
[
获取UART设备句柄
](
#section124512065617
)
-
[
UART设置波特率
](
#section86881004579
)
-
[
UART获取波特率
](
#section897032965712
)
-
[
UART设置设备属性
](
#section129141884588
)
-
[
UART获取设备属性
](
#section18689637165812
)
-
[
设置UART传输模式
](
#section72713435918
)
-
[
向UART设备写入指定长度的数据
](
#section128001736155919
)
-
[
从UART设备中读取指定长度的数据
](
#section92851601604
)
-
[
销毁UART设备句柄
](
#section1477410521406
)
-
[
使用实例
](
#section35404241311
)
## 概述<a name="section833012453535"></a>
-
UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
-
UART应用比较广泛,常用于输出打印信息,也可以外接各种模块,如GPS、蓝牙等。
-
两个UART设备的连接示意图如下,UART与其他模块一般用2线(图1)或4线(图2)相连,它们分别是:
-
TX:发送数据端,和对端的RX相连;
-
RX:接收数据端,和对端的TX相连;
-
RTS:发送请求信号,用于指示本设备是否准备好,可接受数据,和对端CTS相连;
-
CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连;
## 概述
UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
UART应用比较广泛,常用于输出打印信息,也可以外接各种模块,如GPS、蓝牙等。
两个UART设备的连接示意图如下,UART与其他模块一般用2线(图1)或4线(图2)相连,它们分别是:
-
TX:发送数据端,和对端的RX相连。
-
RX:接收数据端,和对端的TX相连。
-
RTS:发送请求信号,用于指示本设备是否准备好,可接受数据,和对端CTS相连。
-
CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连。
**图 1** 2线UART设备连接示意图<a name="fig68294715408"></a>

...
...
@@ -40,75 +27,17 @@
**表 1**
UART驱动API接口功能介绍
<a
name=
"table1731550155318"
></a>
<table><thead
align=
"left"
><tr
id=
"row1223152681611"
><th
class=
"cellrowborder"
valign=
"top"
width=
"26.619999999999997%"
id=
"mcps1.2.4.1.1"
><p
id=
"p210413571619"
><a
name=
"p210413571619"
></a><a
name=
"p210413571619"
></a>
功能分类
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
id=
"mcps1.2.4.1.2"
><p
id=
"p810403511614"
><a
name=
"p810403511614"
></a><a
name=
"p810403511614"
></a>
接口名
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
id=
"mcps1.2.4.1.3"
><p
id=
"p110418354161"
><a
name=
"p110418354161"
></a><a
name=
"p110418354161"
></a>
描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row1638573613415"
><td
class=
"cellrowborder"
rowspan=
"2"
valign=
"top"
width=
"26.619999999999997%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p917154316414"
><a
name=
"p917154316414"
></a><a
name=
"p917154316414"
></a>
UART获取/释放设备句柄
</p>
<p
id=
"p9596111154212"
><a
name=
"p9596111154212"
></a><a
name=
"p9596111154212"
></a></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p20385163614412"
><a
name=
"p20385163614412"
></a><a
name=
"p20385163614412"
></a>
UartOpen
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p12101135184213"
><a
name=
"p12101135184213"
></a><a
name=
"p12101135184213"
></a>
UART获取设备句柄
</p>
</td>
</tr>
<tr
id=
"row5950143316415"
><td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p149501733134113"
><a
name=
"p149501733134113"
></a><a
name=
"p149501733134113"
></a>
UartClose
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p371073520422"
><a
name=
"p371073520422"
></a><a
name=
"p371073520422"
></a>
UART释放设备句柄
</p>
</td>
</tr>
<tr
id=
"row34145016535"
><td
class=
"cellrowborder"
rowspan=
"2"
valign=
"top"
width=
"26.619999999999997%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p229610227124"
><a
name=
"p229610227124"
></a><a
name=
"p229610227124"
></a>
UART读写接口
</p>
<p
id=
"p131072201215"
><a
name=
"p131072201215"
></a><a
name=
"p131072201215"
></a></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p8296182221219"
><a
name=
"p8296182221219"
></a><a
name=
"p8296182221219"
></a>
UartRead
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p16297172213125"
><a
name=
"p16297172213125"
></a><a
name=
"p16297172213125"
></a>
从UART设备中读取指定长度的数据
</p>
</td>
</tr>
<tr
id=
"row11585016539"
><td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p1095722493616"
><a
name=
"p1095722493616"
></a><a
name=
"p1095722493616"
></a>
UartWrite
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p15297162215122"
><a
name=
"p15297162215122"
></a><a
name=
"p15297162215122"
></a>
向UART设备中写入指定长度的数据
</p>
</td>
</tr>
<tr
id=
"row8687115843715"
><td
class=
"cellrowborder"
rowspan=
"2"
valign=
"top"
width=
"26.619999999999997%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p196317143813"
><a
name=
"p196317143813"
></a><a
name=
"p196317143813"
></a>
UART获取/设置波特率接口
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p166885582375"
><a
name=
"p166885582375"
></a><a
name=
"p166885582375"
></a>
UartGetBaud
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p13688358183716"
><a
name=
"p13688358183716"
></a><a
name=
"p13688358183716"
></a>
UART获取波特率
</p>
</td>
</tr>
<tr
id=
"row18987529382"
><td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p698719214383"
><a
name=
"p698719214383"
></a><a
name=
"p698719214383"
></a>
UartSetBaud
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p1398712123810"
><a
name=
"p1398712123810"
></a><a
name=
"p1398712123810"
></a>
UART设置波特率
</p>
</td>
</tr>
<tr
id=
"row1551850115317"
><td
class=
"cellrowborder"
rowspan=
"2"
valign=
"top"
width=
"26.619999999999997%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p1629782201218"
><a
name=
"p1629782201218"
></a><a
name=
"p1629782201218"
></a>
UART获取/设置设备属性
</p>
<p
id=
"p10308192211216"
><a
name=
"p10308192211216"
></a><a
name=
"p10308192211216"
></a></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p32972022151218"
><a
name=
"p32972022151218"
></a><a
name=
"p32972022151218"
></a>
UartGetAttribute
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p13297122216123"
><a
name=
"p13297122216123"
></a><a
name=
"p13297122216123"
></a>
UART获取设备属性
</p>
</td>
</tr>
<tr
id=
"row7545065311"
><td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p102974224120"
><a
name=
"p102974224120"
></a><a
name=
"p102974224120"
></a>
UartSetAttribute
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p152971322111219"
><a
name=
"p152971322111219"
></a><a
name=
"p152971322111219"
></a>
UART设置设备属性
</p>
</td>
</tr>
<tr
id=
"row14614115403"
><td
class=
"cellrowborder"
valign=
"top"
width=
"26.619999999999997%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p1746281144010"
><a
name=
"p1746281144010"
></a><a
name=
"p1746281144010"
></a>
UART设置传输模式
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"31.369999999999997%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p1146215112405"
><a
name=
"p1146215112405"
></a><a
name=
"p1146215112405"
></a>
UartSetTransMode
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"42.01%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p11303181216414"
><a
name=
"p11303181216414"
></a><a
name=
"p11303181216414"
></a>
UART设置传输模式
</p>
</td>
</tr>
</tbody>
</table>
| 接口名 | 接口描述 |
| -------- | -------- |
| UartOpen | UART获取设备句柄 |
| UartClose | UART释放设备句柄 |
| UartRead | 从UART设备中读取指定长度的数据 |
| UartWrite | 向UART设备中写入指定长度的数据 |
| UartGetBaud | UART获取波特率 |
| UartSetBaud | UART设置波特率 |
| UartGetAttribute | UART获取设备属性 |
| UartSetAttribute | UART设置设备属性 |
| UartSetTransMode | UART设置传输模式 |
> **说明:**
>本文涉及的所有接口,仅限内核态使用,不支持在用户态使用。
...
...
@@ -130,35 +59,12 @@ DevHandle UartOpen\(uint32\_t port\);
**表 2**
UartOpen参数和返回值描述
<a
name=
"table14222165114310"
></a>
<table><thead
align=
"left"
><tr
id=
"row1022175133111"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p13221551153117"
><a
name=
"p13221551153117"
></a><a
name=
"p13221551153117"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p122211251103111"
><a
name=
"p122211251103111"
></a><a
name=
"p122211251103111"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row6222451133114"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p92221518315"
><a
name=
"p92221518315"
></a><a
name=
"p92221518315"
></a>
port
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1322217518318"
><a
name=
"p1322217518318"
></a><a
name=
"p1322217518318"
></a>
UART设备号
</p>
</td>
</tr>
<tr
id=
"row1122245153112"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p102221451123118"
><a
name=
"p102221451123118"
></a><a
name=
"p102221451123118"
></a><strong
id=
"b1922235110318"
><a
name=
"b1922235110318"
></a><a
name=
"b1922235110318"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1122215143113"
><a
name=
"p1122215143113"
></a><a
name=
"p1122215143113"
></a><strong
id=
"b19222205193117"
><a
name=
"b19222205193117"
></a><a
name=
"b19222205193117"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row522275114317"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p422235114313"
><a
name=
"p422235114313"
></a><a
name=
"p422235114313"
></a>
NULL
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p5222351203112"
><a
name=
"p5222351203112"
></a><a
name=
"p5222351203112"
></a>
获取UART设备句柄失败
</p>
</td>
</tr>
<tr
id=
"row1222212513311"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p5222125115316"
><a
name=
"p5222125115316"
></a><a
name=
"p5222125115316"
></a>
设备句柄
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p192228515311"
><a
name=
"p192228515311"
></a><a
name=
"p192228515311"
></a>
UART设备句柄
</p>
</td>
</tr>
</tbody>
</table>
| 参数 | 参数描述 |
| -------- | -------- |
| port | UART设备号 |
|
**返回值**
|
**返回值描述**
|
| NULL | 获取UART设备句柄失败 |
| 设备句柄 | UART设备句柄 |
假设系统中的UART端口号为3,获取该UART设备句柄的示例如下:
...
...
@@ -180,42 +86,15 @@ int32\_t UartSetBaud\(DevHandle handle, uint32\_t baudRate\);
**表 3**
UartSetBaud参数和返回值描述
<a
name=
"table539135313325"
></a>
<table><thead
align=
"left"
><tr
id=
"row15391205311323"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p11390453103216"
><a
name=
"p11390453103216"
></a><a
name=
"p11390453103216"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p839065316328"
><a
name=
"p839065316328"
></a><a
name=
"p839065316328"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row2039115373216"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1639165310324"
><a
name=
"p1639165310324"
></a><a
name=
"p1639165310324"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p539115320328"
><a
name=
"p539115320328"
></a><a
name=
"p539115320328"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row163911753143214"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p13911653203215"
><a
name=
"p13911653203215"
></a><a
name=
"p13911653203215"
></a>
baudRate
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p163919537322"
><a
name=
"p163919537322"
></a><a
name=
"p163919537322"
></a>
待设置的波特率值
</p>
</td>
</tr>
<tr
id=
"row539155343218"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1039185313321"
><a
name=
"p1039185313321"
></a><a
name=
"p1039185313321"
></a><strong
id=
"b139195343217"
><a
name=
"b139195343217"
></a><a
name=
"b139195343217"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p123911753143213"
><a
name=
"p123911753143213"
></a><a
name=
"p123911753143213"
></a><strong
id=
"b143911353163218"
><a
name=
"b143911353163218"
></a><a
name=
"b143911353163218"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row2391853153218"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p17391185310322"
><a
name=
"p17391185310322"
></a><a
name=
"p17391185310322"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p14391653193210"
><a
name=
"p14391653193210"
></a><a
name=
"p14391653193210"
></a>
UART设置波特率成功
</p>
</td>
</tr>
<tr
id=
"row23912053143211"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p7391165320321"
><a
name=
"p7391165320321"
></a><a
name=
"p7391165320321"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p639185318322"
><a
name=
"p639185318322"
></a><a
name=
"p639185318322"
></a>
UART设置波特率失败
</p>
</td>
</tr>
</tbody>
</table>
假设需要设置的UART波特率为9600,设置波特率的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| baudRate | 待设置的波特率值 |
|
**返回值**
|
**返回值描述**
|
| 0 | UART设置波特率成功 |
| 负数 | UART设置波特率失败 |
假设需要设置的UART波特率为9600,示例代码如下:
```
int32_t ret;
...
...
@@ -234,42 +113,15 @@ int32\_t UartGetBaud\(DevHandle handle, uint32\_t \*baudRate\);
**表 4**
UartGetBaud参数和返回值描述
<a
name=
"table20393185311326"
></a>
<table><thead
align=
"left"
><tr
id=
"row19392653123215"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p6392105315326"
><a
name=
"p6392105315326"
></a><a
name=
"p6392105315326"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p53920531329"
><a
name=
"p53920531329"
></a><a
name=
"p53920531329"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row103921553103211"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1539220536326"
><a
name=
"p1539220536326"
></a><a
name=
"p1539220536326"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p6392553203217"
><a
name=
"p6392553203217"
></a><a
name=
"p6392553203217"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row1539211532322"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p93921053123210"
><a
name=
"p93921053123210"
></a><a
name=
"p93921053123210"
></a>
baudRate
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p93926536328"
><a
name=
"p93926536328"
></a><a
name=
"p93926536328"
></a>
接收波特率值的指针
</p>
</td>
</tr>
<tr
id=
"row1239318531326"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p17392653123213"
><a
name=
"p17392653123213"
></a><a
name=
"p17392653123213"
></a><strong
id=
"b3392165383219"
><a
name=
"b3392165383219"
></a><a
name=
"b3392165383219"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1339365316327"
><a
name=
"p1339365316327"
></a><a
name=
"p1339365316327"
></a><strong
id=
"b63932053183218"
><a
name=
"b63932053183218"
></a><a
name=
"b63932053183218"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row143939531328"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p2393953153213"
><a
name=
"p2393953153213"
></a><a
name=
"p2393953153213"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p8393165383218"
><a
name=
"p8393165383218"
></a><a
name=
"p8393165383218"
></a>
UART获取波特率成功
</p>
</td>
</tr>
<tr
id=
"row5393105363210"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p17393125363215"
><a
name=
"p17393125363215"
></a><a
name=
"p17393125363215"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1539325393211"
><a
name=
"p1539325393211"
></a><a
name=
"p1539325393211"
></a>
UART获取波特率失败
</p>
</td>
</tr>
</tbody>
</table>
获取波特率的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| baudRate | 接收波特率值的指针 |
|
**返回值**
|
**返回值描述**
|
| 0 | UART获取波特率成功 |
| 负数 | UART获取波特率失败 |
获取波特率的示例代码如下:
```
int32_t ret;
...
...
@@ -289,42 +141,15 @@ int32\_t UartSetAttribute\(DevHandle handle, struct UartAttribute \*attribute\)
**表 5**
UartSetAttribute参数和返回值描述
<a
name=
"table1453119335341"
></a>
<table><thead
align=
"left"
><tr
id=
"row3530433103416"
><th
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
id=
"mcps1.2.3.1.1"
><p
id=
"p1853073310341"
><a
name=
"p1853073310341"
></a><a
name=
"p1853073310341"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
id=
"mcps1.2.3.1.2"
><p
id=
"p553083393417"
><a
name=
"p553083393417"
></a><a
name=
"p553083393417"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row55303331347"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1530113313341"
><a
name=
"p1530113313341"
></a><a
name=
"p1530113313341"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p3530173313346"
><a
name=
"p3530173313346"
></a><a
name=
"p3530173313346"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row45309337342"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p553083319348"
><a
name=
"p553083319348"
></a><a
name=
"p553083319348"
></a>
attribute
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p5530133314343"
><a
name=
"p5530133314343"
></a><a
name=
"p5530133314343"
></a>
待设置的设备属性
</p>
</td>
</tr>
<tr
id=
"row12530833103415"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p185309331345"
><a
name=
"p185309331345"
></a><a
name=
"p185309331345"
></a><strong
id=
"b145302033193410"
><a
name=
"b145302033193410"
></a><a
name=
"b145302033193410"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p145309332344"
><a
name=
"p145309332344"
></a><a
name=
"p145309332344"
></a><strong
id=
"b553018331348"
><a
name=
"b553018331348"
></a><a
name=
"b553018331348"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row14530203310348"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1653014339343"
><a
name=
"p1653014339343"
></a><a
name=
"p1653014339343"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1453023323419"
><a
name=
"p1453023323419"
></a><a
name=
"p1453023323419"
></a>
UART设置设备属性成功
</p>
</td>
</tr>
<tr
id=
"row6531163373412"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p16530123310345"
><a
name=
"p16530123310345"
></a><a
name=
"p16530123310345"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1953118334347"
><a
name=
"p1953118334347"
></a><a
name=
"p1953118334347"
></a>
UART设置设备属性失败
</p>
</td>
</tr>
</tbody>
</table>
设置UART的设备属性的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| attribute | 待设置的设备属性 |
|
**返回值**
|
**返回值描述**
|
| 0 | UART设置设备属性成功 |
| 负数 | UART设置设备属性失败 |
设置UART的设备属性的示例代码如下:
```
int32_t ret;
...
...
@@ -351,42 +176,15 @@ int32\_t UartGetAttribute\(DevHandle handle, struct UartAttribute \*attribute\);
**表 6**
UartGetAttribute参数和返回值描述
<a
name=
"table17532123316342"
></a>
<table><thead
align=
"left"
><tr
id=
"row18531193383420"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p85311833143420"
><a
name=
"p85311833143420"
></a><a
name=
"p85311833143420"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p17531103319348"
><a
name=
"p17531103319348"
></a><a
name=
"p17531103319348"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row35311533153413"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p453133333418"
><a
name=
"p453133333418"
></a><a
name=
"p453133333418"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p753193323420"
><a
name=
"p753193323420"
></a><a
name=
"p753193323420"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row1953103315344"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p35315333346"
><a
name=
"p35315333346"
></a><a
name=
"p35315333346"
></a>
attribute
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p14531633133416"
><a
name=
"p14531633133416"
></a><a
name=
"p14531633133416"
></a>
接收UART设备属性的指针
</p>
</td>
</tr>
<tr
id=
"row45321433143415"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p653273363417"
><a
name=
"p653273363417"
></a><a
name=
"p653273363417"
></a><strong
id=
"b19531153314349"
><a
name=
"b19531153314349"
></a><a
name=
"b19531153314349"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1653203312347"
><a
name=
"p1653203312347"
></a><a
name=
"p1653203312347"
></a><strong
id=
"b185321330348"
><a
name=
"b185321330348"
></a><a
name=
"b185321330348"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row175320339342"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p10532163383412"
><a
name=
"p10532163383412"
></a><a
name=
"p10532163383412"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p5532143319341"
><a
name=
"p5532143319341"
></a><a
name=
"p5532143319341"
></a>
UART获取设备属性成功
</p>
</td>
</tr>
<tr
id=
"row125327337340"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p19532153317345"
><a
name=
"p19532153317345"
></a><a
name=
"p19532153317345"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p175321933163410"
><a
name=
"p175321933163410"
></a><a
name=
"p175321933163410"
></a>
UART获取设备属性失败
</p>
</td>
</tr>
</tbody>
</table>
获取UART的设备属性的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| attribute | 接收UART设备属性的指针 |
|
**返回值**
|
**返回值描述**
|
| 0 | UART获取设备属性成功 |
| 负数 | UART获取设备属性失败 |
获取UART的设备属性的示例代码如下:
```
int32_t ret;
...
...
@@ -406,42 +204,15 @@ int32\_t UartSetTransMode\(DevHandle handle, enum UartTransMode mode\);
**表 7**
UartSetTransMode参数和返回值描述
<a
name=
"table131892266313"
></a>
<table><thead
align=
"left"
><tr
id=
"row018922615318"
><th
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
id=
"mcps1.2.3.1.1"
><p
id=
"p131891826835"
><a
name=
"p131891826835"
></a><a
name=
"p131891826835"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
id=
"mcps1.2.3.1.2"
><p
id=
"p101894269314"
><a
name=
"p101894269314"
></a><a
name=
"p101894269314"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row11893261734"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p81897261333"
><a
name=
"p81897261333"
></a><a
name=
"p81897261333"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p5190142618310"
><a
name=
"p5190142618310"
></a><a
name=
"p5190142618310"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row1119082615317"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1519012261314"
><a
name=
"p1519012261314"
></a><a
name=
"p1519012261314"
></a>
mode
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p121901026632"
><a
name=
"p121901026632"
></a><a
name=
"p121901026632"
></a>
待设置的传输模式,
</p>
</td>
</tr>
<tr
id=
"row19190152612317"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p131900266316"
><a
name=
"p131900266316"
></a><a
name=
"p131900266316"
></a><strong
id=
"b61902026833"
><a
name=
"b61902026833"
></a><a
name=
"b61902026833"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1519022616315"
><a
name=
"p1519022616315"
></a><a
name=
"p1519022616315"
></a><strong
id=
"b319014261837"
><a
name=
"b319014261837"
></a><a
name=
"b319014261837"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row919016261932"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p10190526334"
><a
name=
"p10190526334"
></a><a
name=
"p10190526334"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1219012264318"
><a
name=
"p1219012264318"
></a><a
name=
"p1219012264318"
></a>
UART设置传输模式成功
</p>
</td>
</tr>
<tr
id=
"row1219017262313"
><td
class=
"cellrowborder"
valign=
"top"
width=
"49.980000000000004%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p15190162616316"
><a
name=
"p15190162616316"
></a><a
name=
"p15190162616316"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50.019999999999996%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p131906262311"
><a
name=
"p131906262311"
></a><a
name=
"p131906262311"
></a>
UART设置传输模式失败
</p>
</td>
</tr>
</tbody>
</table>
假设需要设置的UART传输模式为UART
\_
MODE
\_
RD
\_
BLOCK,设置传输模式的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| mode | 待设置的传输模式, |
|
**返回值**
|
**返回值描述**
|
| 0 | UART设置传输模式成功 |
| 负数 | UART设置传输模式失败 |
假设需要设置的UART传输模式为UART
\_
MODE
\_
RD
\_
BLOCK,示例代码如下:
```
int32_t ret;
...
...
@@ -460,47 +231,16 @@ int32\_t UartWrite\(DevHandle handle, uint8\_t \*data, uint32\_t size\);
**表 8**
UartWrite参数和返回值描述
<a
name=
"table27825111368"
></a>
<table><thead
align=
"left"
><tr
id=
"row1578171123619"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p078112115360"
><a
name=
"p078112115360"
></a><a
name=
"p078112115360"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p37811711163612"
><a
name=
"p37811711163612"
></a><a
name=
"p37811711163612"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row1878291143611"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p07818112360"
><a
name=
"p07818112360"
></a><a
name=
"p07818112360"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p178281113369"
><a
name=
"p178281113369"
></a><a
name=
"p178281113369"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row7782811123614"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p8782911173610"
><a
name=
"p8782911173610"
></a><a
name=
"p8782911173610"
></a>
data
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p17782171120366"
><a
name=
"p17782171120366"
></a><a
name=
"p17782171120366"
></a>
待写入数据的指针
</p>
</td>
</tr>
<tr
id=
"row1578251112367"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p3782911183612"
><a
name=
"p3782911183612"
></a><a
name=
"p3782911183612"
></a>
size
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p17782161110366"
><a
name=
"p17782161110366"
></a><a
name=
"p17782161110366"
></a>
待写入数据的长度
</p>
</td>
</tr>
<tr
id=
"row1378281113363"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p87821411183616"
><a
name=
"p87821411183616"
></a><a
name=
"p87821411183616"
></a><strong
id=
"b157825113363"
><a
name=
"b157825113363"
></a><a
name=
"b157825113363"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p13782111116361"
><a
name=
"p13782111116361"
></a><a
name=
"p13782111116361"
></a><strong
id=
"b978211113366"
><a
name=
"b978211113366"
></a><a
name=
"b978211113366"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row47822112365"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p107821011103613"
><a
name=
"p107821011103613"
></a><a
name=
"p107821011103613"
></a>
0
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p11782191103610"
><a
name=
"p11782191103610"
></a><a
name=
"p11782191103610"
></a>
UART写数据成功
</p>
</td>
</tr>
<tr
id=
"row11782911113611"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1578221111367"
><a
name=
"p1578221111367"
></a><a
name=
"p1578221111367"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p9782151110366"
><a
name=
"p9782151110366"
></a><a
name=
"p9782151110366"
></a>
UART写数据失败
</p>
</td>
</tr>
</tbody>
</table>
写入指定长度数据的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| data | 待写入数据的指针 |
| size | 待写入数据的长度 |
|
**返回值**
|
**返回值描述**
|
| 0 | UART写数据成功 |
| 负数 | UART写数据失败 |
写入指定长度数据的示例代码如下:
```
int32_t ret;
...
...
@@ -520,47 +260,16 @@ int32\_t UartRead\(DevHandle handle, uint8\_t \*data, uint32\_t size\);
**表 9**
UartRead参数和返回值描述
<a
name=
"table162341717123713"
></a>
<table><thead
align=
"left"
><tr
id=
"row023313171377"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p1123331710376"
><a
name=
"p1123331710376"
></a><a
name=
"p1123331710376"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p523321783715"
><a
name=
"p523321783715"
></a><a
name=
"p523321783715"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row6234417133712"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p7233121716379"
><a
name=
"p7233121716379"
></a><a
name=
"p7233121716379"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p17234101753712"
><a
name=
"p17234101753712"
></a><a
name=
"p17234101753712"
></a>
UART设备句柄
</p>
</td>
</tr>
<tr
id=
"row18234151718372"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p16234191783711"
><a
name=
"p16234191783711"
></a><a
name=
"p16234191783711"
></a>
data
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p923417175378"
><a
name=
"p923417175378"
></a><a
name=
"p923417175378"
></a>
接收读取数据的指针
</p>
</td>
</tr>
<tr
id=
"row82341017193711"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p13234917103717"
><a
name=
"p13234917103717"
></a><a
name=
"p13234917103717"
></a>
size
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p182341817153717"
><a
name=
"p182341817153717"
></a><a
name=
"p182341817153717"
></a>
待读取数据的长度
</p>
</td>
</tr>
<tr
id=
"row102341617123717"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p172341617163712"
><a
name=
"p172341617163712"
></a><a
name=
"p172341617163712"
></a><strong
id=
"b1323411179373"
><a
name=
"b1323411179373"
></a><a
name=
"b1323411179373"
></a>
返回值
</strong></p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p1623431763718"
><a
name=
"p1623431763718"
></a><a
name=
"p1623431763718"
></a><strong
id=
"b1123411173377"
><a
name=
"b1123411173377"
></a><a
name=
"b1123411173377"
></a>
返回值描述
</strong></p>
</td>
</tr>
<tr
id=
"row4234151719372"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p3234131716375"
><a
name=
"p3234131716375"
></a><a
name=
"p3234131716375"
></a>
非负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p7234171783718"
><a
name=
"p7234171783718"
></a><a
name=
"p7234171783718"
></a>
UART读取到的数据长度
</p>
</td>
</tr>
<tr
id=
"row112340173378"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p1423431743714"
><a
name=
"p1423431743714"
></a><a
name=
"p1423431743714"
></a>
负数
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p32349178378"
><a
name=
"p32349178378"
></a><a
name=
"p32349178378"
></a>
UART读取数据失败
</p>
</td>
</tr>
</tbody>
</table>
读取指定长度数据的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
| data | 接收读取数据的指针 |
| size | 待读取数据的长度 |
|
**返回值**
|
**返回值描述**
|
| 非负数 | UART读取到的数据长度 |
| 负数 | UART读取数据失败 |
读取指定长度数据的示例代码如下:
```
int32_t ret;
...
...
@@ -585,22 +294,11 @@ void UartClose\(DevHandle handle\);
**表 10**
UartClose参数和返回值描述
<a
name=
"table03348317351"
></a>
<table><thead
align=
"left"
><tr
id=
"row15334837351"
><th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.1"
><p
id=
"p933411316354"
><a
name=
"p933411316354"
></a><a
name=
"p933411316354"
></a>
参数
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"50%"
id=
"mcps1.2.3.1.2"
><p
id=
"p16334103143517"
><a
name=
"p16334103143517"
></a><a
name=
"p16334103143517"
></a>
参数描述
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row733483103513"
><td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.1 "
><p
id=
"p7334530358"
><a
name=
"p7334530358"
></a><a
name=
"p7334530358"
></a>
handle
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"50%"
headers=
"mcps1.2.3.1.2 "
><p
id=
"p133341331356"
><a
name=
"p133341331356"
></a><a
name=
"p133341331356"
></a>
UART设备句柄
</p>
</td>
</tr>
</tbody>
</table>
销毁UART设备句柄的实例如下:
| 参数 | 参数描述 |
| -------- | -------- |
| handle | UART设备句柄 |
销毁UART设备句柄的示例代码如下:
```
UartClose(handle); /* 销毁UART设备句柄 *
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录