【AT-START-F423测评】 + AT32_Work_Bench配置USART实现收发

一、概述                                                                                                                                         


      在日常开发中经常使用USART开发,这篇文章一起来学习AT32F423的USART配置及使用吧。

二、AT32_Work_Bench配置                                                                                                                       


       1.配置外设时钟
          




       2.配置USART

       


       


       3.时钟配置
         

       
        4.生成工程配置
         



三、代码配置


        1.串口中断服务函数代码。
        

复制
/**

  * [url=home.php?mod=space&uid=247401]@brief[/url]  this function handles USART1 handler.

  * @param  none

  * @retval none

  */

void USART1_IRQHandler(void)

{

  /* add user code begin USART1_IRQ 0 */

  if(usart_flag_get(USART1, USART_RDBF_FLAG) != RESET)

        {

                usart_data_transmit(USART1,usart_data_receive(USART1));

                usart_flag_clear(USART1,USART_RDBF_FLAG);

        }

  /* add user code end USART1_IRQ 0 */

  /* add user code begin USART1_IRQ 1 */



  /* add user code end USART1_IRQ 1 */

}



        2.main函数代码。
      

复制
/**

  * [url=home.php?mod=space&uid=247401]@brief[/url] main function.

  * @param  none

  * @retval none

  */

int main(void)

{

  /* add user code begin 1 */



  /* add user code end 1 */



  /* add a necessary delay to ensure that Vdd is higher than the operating

     voltage of battery powered domain (2.57V) when the battery powered 

     domain is powered on for the first time and being operated. */

  wk_wait_for_power_stable();

  

  /* system clock config. */

  wk_system_clock_config();



  /* config periph clock. */

  wk_periph_clock_config();



  /* nvic config. */

  wk_nvic_config();



  /* init usart1 function. */

  wk_usart1_init();



  /* add user code begin 2 */

        /* enable usart2 and usart3 interrupt */

        

  usart_interrupt_enable(USART1, USART_RDBF_INT, TRUE);

        

  printf("USART Demo\r\n");

  /* add user code end 2 */



  while(1)

  {

    /* add user code begin 3 */



    /* add user code end 3 */

  }

}


四、效果


         

AT32F423VCT7_USART.zip

7.68 MB。
---------------------
作者:袁胜富
链接:https://bbs.21ic.com/icview-3334808-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值