Mcuzone_TKN 发表于 2020-5-14 00:09:22

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

本帖最后由 Mcuzone_TKN 于 2020-5-15 09:16 编辑

关键词:Microchip AtmelSAM4E SAM4E-EKSAM4E16E 芯片 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);
                }
      }
}


Mcuzone_TKN 发表于 2020-5-14 13:46:54

串口初始化#define USART_SERIAL_EXAMPLE            ((Usart*)CONSOLE_UART)

#define USART_SERIAL_EXAMPLE_BAUDRATE   (115200)
#define USART_SERIAL_CHAR_LENGTH      (US_MR_CHRL_8_BIT)
#define USART_SERIAL_PARITY             (US_MR_PAR_NO)
#define USART_SERIAL_STOP_BIT         (US_MR_NBSTOP_1_BIT)
页: [1]
查看完整版本: SAM4E-EK开发板代码解读09——STDIO_SERIAL