第5章 串口打印功能
验证功能:如何通过串口发送或接收信息
试验目的:学习通过SK3的串口1与PC进行通信,输出log信息或是接收PC的数据
参考程序:请参见本教程最后面,可直接下载使用!
软件试验环境:KEIL C编译器下载链接
硬件试验环境:SK3物联网开发套件(51单片机平台)
SK3主板及其配套模块原理图和配套资料,教程后附录
1 Uart1
SK3主板上带有一个与PC通信的串口1,如下图,串口1通过USB转UART数据线与PC相连(图中黑色线)。通常情况,串口1用于SK3程序下载、log输出功能、与PC双向通信。
2试验方法
打开stc-isp软件,把USB转UART数据线连接好,在stc-isp软件中选择对应的串口号,设置波特率,使用“文本模式”接收和发送数据,然后打开串口,如图
1)下载SK3库函数的release版本,参考代码范例位于App_Uart1目录下,进入App_Uart1目录,确保已正确安装keil软件,双击app_ex.Uv2工程文件打开。
2)使用默认配置(右键单击Target 1,选择第二项,弹出配置对话框)
, 单击工具栏上的编译按钮(第三个)
3)在build窗口可以看到编译信息,如果有error,表示编译失败,需要查看代码确定错误原因;如果有warning,大部分warning可以忽略。
4)没有error,编译成功,会在当前目录下面生成一个uart1.hex文件
5)将uart1.hex文件下载到SK3开发板中,运行并查看结果
6)该范例主要函数如下
a)初始化串口1,Uart1_Init()
b)初始化串口1的接收缓冲区,UART1_RxBufInit()
c)Printf(),打印信息
d)UART1_RxBufGet(),读取串口1的接收缓冲区
硬件资料原理图,详细教程,代码:
相关软硬件资料教程.zip
(1.21 MB)
|