当前文档版本为 v0.3.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

uart_scanf例程

1 功能概述

本例程主要演示 EVB uart scanf功能的简单例程,pc端串口工具向EVB板一个整数或字符串,再经过scanf将整数或字符串解析出来。

注:

  • uart的RX通信引脚为P3_0

  • uart的TX通信引脚为P3_1

2 环境要求

  • Board: PAN2628b1_evb

  • 将 J18(P3_0) 开关拔至RX侧,将P3_0与uart的RX引脚相连

  • 将 J19(P3_1) 开关拔至TX侧,将P3_1与uart的TX引脚相连

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\uart\uart_scanf

打开目录下keil下的uart_scanf.uvprojx工程,编译整个代码工程。

4 演示说明

根据环境要求一节的介绍,正确连接 EVB 开发板的跳线,编译、下载代码后:

  1. 在电脑上打开串口调试工具,串口参数:115200/8bit/1stop/无校验

  2. 按下RST复位KEY,复位MCU

  3. 根据提示”Please input a interger(0~65535):”,输入一个整数18后,按下回车(Enter)键, 观察EVB是否返回”Your input interger is 18”

  4. 根据提示”Please input a string(<32bytes):”,输入一个字符串Panchip后,按下回车(Enter)键, 观察EVB是否返回”Your input string is Panchip”

串口输出信息如下:

```
uart scanf test.
Press Enter after entering interger/string each time.

Please input a interger(0~65535):
18
Your input interger is 18

Please input a string(<32bytes):
Panchip
Your input string is Panchip

Please input a interger(0~65535):
```

5 开发说明

通过调用 lp.c中的UART_Init()、UART_EnableIntr()等函数接口来实现uart配置,详细请查阅代码。

UART_Init(LENGTH_8, ENABLE_RX,DISABLE_PAR,BAUD_115200);

UART_DisableIntr();  /**< Disable uart interrupt  */

6 RAM/Flash资源使用情况

Program Size: data=71.2 xdata=0 const=220 code=3127