返回列表 发新帖

SAM4E-EK开发板代码解读09——STDIO_SERIAL

[复制链接]

28

主题

45

帖子

1万

积分

允许发帖

积分
10186
发表于 2020-5-14 00:09:22 | 显示全部楼层 | 阅读模式
本帖最后由 Mcuzone_TKN 于 2020-5-15 09:16 编辑

关键词:Microchip Atmel  SAM4E SAM4E-EK  SAM4E16E 芯片 STDIO SERIAL

概述:通用标准IO管理驱动 在AVR和SAM设备上实现stdio串行接口。

打开产品光盘SAM4E16E-EK/SAM4E16E-EK中文资料/softpack软件包/Atmel Studio 7,打开14_STDIO_SERIAL_EXAMPLE例子。

int main(void)
{
        uint32_t ch;

        const usart_serial_options_t usart_serial_options = {
                .baudrate     = USART_SERIAL_EXAMPLE_BAUDRATE,
                .charlength   = USART_SERIAL_CHAR_LENGTH,
                .paritytype   = USART_SERIAL_PARITY,
                .stopbits     = USART_SERIAL_STOP_BIT
        };

        sysclk_init();
        board_init();

        // 使用Stdio库初始化串行接口
        stdio_serial_init(USART_SERIAL_EXAMPLE, &usart_serial_options);

        // 打印欢迎消息
        printf("\n\rHello ATMEL World!\n\r");

        //如果为真就死循环
        while (true) {
                scanf("%c",(char*)&ch);

                if (ch) {
                        printf("%c",(char)ch);
                }
        }
}


回复

使用道具 举报

28

主题

45

帖子

1万

积分

允许发帖

积分
10186
发表于 2020-5-14 13:46:54 | 显示全部楼层
串口初始化
  1. #define USART_SERIAL_EXAMPLE            ((Usart*)CONSOLE_UART)

  2. #define USART_SERIAL_EXAMPLE_BAUDRATE   (115200)
  3. #define USART_SERIAL_CHAR_LENGTH        (US_MR_CHRL_8_BIT)
  4. #define USART_SERIAL_PARITY             (US_MR_PAR_NO)
  5. #define USART_SERIAL_STOP_BIT           (US_MR_NBSTOP_1_BIT)
复制代码
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表