2.14 串口实验 -- 串口通讯(硬件UART2与UART3收发通讯)
2.14.1 实验介绍
1、 熟悉串口2/UART2和串口3/UART3的通讯原理 2、 熟悉STC8H8K64U实验箱及其原理图 3、 熟练使用AiCube-ISP软件 4、 认识USB转双串口工具@Ai8H2K12U、杜邦线、USB转串口/TTL连接线 5、 熟悉如何管理多文件项目
2.14.1.1 认识STC8H8K64U实验箱 STC8H8K64U实验箱正面图: 1、J8:将STC8H8K64U实验箱上“J8跳线”跳线连上,使主控芯片UART2的P4.7/TxD2_2与UART3的P5.0/TxD3联通。 实现本实验要求的串口2/UART2和串口3/UART3收发通讯。(详见J7和J8跳线原理图) 2、J7:STC8H8K64U实验箱上J7通过2根杜邦线连接UART3的P5.1/TxD3到双串口工具(Ai8H2K12U)。 使主控芯片UART3的P5.1/TxD3发送的串口数据在电脑端显示。(详见J7和J8跳线原理图)
2.14.1.2 2根杜邦线(1公头、1母头)
2.14.1.3 USB转串口/TTL连接线
2.14.1.4 USB转双串口工具@Ai8H2K12U:正面
2.14.1.5 本实验实验箱与电脑连接实物图[/url]
2.14.1.6 Keil环境下多文件项目管理说明
当项目的功能比较复杂时,就需要在Keil中建立多文件项目,以方便分工合作、代码复用、模块化管理、增强可读性和可维护性。 Ø 比较好的建议是将项目功能模块化,不同模块的实现代码放在不同的.c文件中。 Ø 一般建议是一个模块对应一个.c程序文件和一个.h头文件 Ø 模块的初始化函数以及相关的数据处理函数都在.c文件中实现 Ø 与模块相关的全局变量也必须在.c文件中进行定义,一定不能在.h文件中定义变量 Ø 如果有其他模块需要使用本模块定义的变量或函数,则这些函数和变量都需要在.h文件中声明。 Ø 特别提醒:在.h文件中声明外部变量必须使用extern关键字,否则就变成变量定义了,这样会出现变量重复定义的错误 Ø 为防止头文件被多次包含而产生错误或者警告,在头文件中使用类似如下的条件编译组合语句,可避免在同一个.c文件中对同一个.h头文件进行多次包含: #ifndef XXXX #define XXXX ... #endif
2.14.2 原理图
|