uart_irq例程¶
1 功能概述¶
本例程主要演示 EVB uart 接收中断功能的简单例程,通过pc端串口工具每次向EVB板发送一个字符A
,EVB板收到A
后再将A
回发给pc端串口工具。
注:
蓝色led控制引脚为P1_2
uart的RX通信引脚为P3_0
uart的TX通信引脚为P3_1
2 环境要求¶
Board: PAN2628b1_evb
将 J17(P1_2) 开关拔至PWM1侧,将P1_2与蓝色led控制引脚相连
将 J18(P3_0) 开关拔至RX 侧,将P3_0与uart的RX引脚相连
将 J19(P3_1) 开关拔至TX 侧,将P3_1与uart的TX引脚相连
3 编译和烧录¶
例程位置:pan2628_dk\01_SDK\example_basic\lp\lp_sleep
打开目录下keil下的lp_sleep.uvprojx工程,编译整个代码工程。
注意:烧写此工程代码后,若要再次烧写代码必须要按下RST KEY后2秒内进行烧写,否则MCU进入低功耗后,无法进行代码烧写。
4 演示说明¶
根据环境要求一节的介绍,正确连接 EVB 开发板的跳线,编译、下载代码后:
在电脑上打开串口调试工具,串口参数:115200/8bit/1stop/无校验
按下RST复位KEY,复位MCU
通过串口工具向MCU发送字符
A
,观察串口工具是否也收到字符A
观察EVB板蓝牙led收到字符
A
后状态是否翻转
串口输出信息如下:
uart irq test.
AAAAAAAA
5 开发说明¶
通过调用 lp.c中的UART_Init()、UART_EnableIntr()
等函数接口来实现uart配置,详细请查阅代码。
UART_Init(LENGTH_8, ENABLE_RX,DISABLE_PAR,BAUD_115200);
UART_EnableIntr(); /**< Enable uart interrupt */
6 RAM/Flash资源使用情况¶
Program Size: data=31.2 xdata=0 const=25 code=2218