这节来学习下开发板的串口输出。
一、硬件
串口有关的硬件电路,串口1连接到仿真器的CDC口。
二、软件
代码使用官网的Atmel-Start工具来生成,在生成的代码的基础上进行修改,工具网址:https://start.atmel.com/
2.1、选择创建新的项目
2.2、选择芯片型号,这里选择开发板的型号
2.3、添加组件驱动,这里选择串口组件。
2.4、选择组件后,软件的架构就显示出来,下面设置参数。
2.5、CLKCTRL,设置时钟晶振和分频等参数。
2.6、BOD参数,默认设置
2.7、CPUINT,默认设置
2.8、SLPCTRL,默认设置
2.9、串口设置
2.10、设置完成后,可以查看源代码
2.11、最后导出生成的代码
三、编译程序
3.1、编译程序之前先修改下主程序代码
main.c
- #include <atmel_start.h>
- #include <util/delay.h>
- #include <string.h>
- void USART1_sendChar(char c)
- {
- while (!(USART1.STATUS & USART_DREIF_bm)) {
- ;
- }
- USART1.TXDATAL = c;
- }
- void USART1_sendString(char *str)
- {
- for (size_t i = 0; i < strlen(str); i++) {
- USART1_sendChar(str[i]);
- }
- }
- int main(void)
- {
-
- /* Initializes MCU, drivers and middleware */
- atmel_start_init();
- /* Replace with your application code */
- while (1) {
- USART1_sendString("www.21ic.com!\r\n");
- _delay_ms(200);
- }
- }
3.2、编译程序
3.3、运行程序
四、运行结果
CDC串口使用串口软件,不出数据,测量MCU的TX引脚有波形。
4.1、这里使用Atmel Studio软件的仿真工具来测试
4.2、选择开发板的串口
4.3、连接串口后,串口输出打印信息
|