串口(UART)在学习、试验、开发过程中非常有用,本次实验利用AC7811QBGE的UART1与PC端建立通信,数据通过串口助手向AC7811QBGE发送数据,接收后再将数据原样发送回PC端并经串口助手软件显示。工程的建立使用了“AutoGen Studio”。一、实验资源
1、AC7811-MINI开发板;
2、AutoGen Studio 1.2.0;
3、USB转串口工具;
4、KEIL 5.28.0.0
二、资源简介
AC7811QBGE包含有6个通用异步收发器(UART)模块,可谓是资源丰富、功能强大。本实验选用了“UART1”;
三、实验过程
这里主要是利用“AutoGen Studio”进行工程创建,可以说利用这款软件真正做到了省心、省时、省力。下面就是创建"UART1"工程的过程,希望能与朋友们共同学习交流。
打开软件点击“新建”;
选择MCU型号;
选择时钟源为外部晶振;
选择“UART1”工作方式;
管脚示意图上会有相应的变化;
配置时钟;
配置工程特性;
“生成代码”
至此“UART1”工程即已生成,到设定的文件夹下可以进行查看;
打开新生成的UART1工程是不是感觉挺熟悉;
再看看工程中的“Options for ......”,除了自己设置一下调试器选项,其它都配置好了;
主要代码:在主循环中调用
/* USER CODE BEGIN 1 */
//轮询方式将UART1接收到的数据再次发送
void UART1_Receive_Send_Data(void)
{
uint8_t txData;
if (UART_RxIsDataReady(UART1))
{
txData = UART_ReceiveData(UART1);
while (!UART_TxIsEmpty(UART1));
UART_SendData(UART1, txData);
}
}
/* USER CODE END 1 */
四、实验结果
五、实验总结
通过本次实验对AC781X系列微控制器有了初次的认识,实验内容非常简单,没有用到中断、也没有使用DMA,后面学习深入了再做进一步的完善。实验的顺利实施完全得力于“AutoGen Studio”功能的强大以及便捷的可操作性,官方诸多的文档、资料及DEMO程序都对本次实验的成功起到了积极的指导作用。
六、附件
UART1.rar
(745.92 KB)
|