[DemoCode下载] MUG51 UART0接收发送

[复制链接]
840|7
 楼主| 稳稳の幸福 发表于 2023-2-23 21:50 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* SPDX-License-Identifier: Apache-2.0                                                                     */
  4. /* Copyright(c) 2022 Nuvoton Technology Corp. All rights reserved.                                         */
  5. /*                                                                                                         */
  6. /*---------------------------------------------------------------------------------------------------------*/

  7. /***********************************************************************************************************
  8. //  File Function: MUG51 UART0 receive and transmit loop test
  9. /***********************************************************************************************************/
  10. #include "MUG51.h"


  11. //#define  UART0_RXTX_loop
  12. #define  UART0_TX_only
  13. /************************************************************************************************************/
  14. /*  Main function                                                                                           */
  15. /************************************************************************************************************/
  16. void main(void)
  17. {

  18.     MFP_P31_UART0_TXD;
  19.     P31_QUASI_MODE;
  20.     MFP_P30_UART0_RXD;
  21.     P30_INPUT_MODE;

  22.     UART_Open(FSYSCLK, UART0_Timer3, 115200);

  23.     ENABLE_UART0_INTERRUPT;                                   /* Enable UART0 interrupt */
  24.     ENABLE_GLOBAL_INTERRUPT;                                  /* Global interrupt enable */

  25. #if defined UART0_TX_only
  26.     while (1)
  27.     {
  28.       SFRS=0;
  29.       UART_Send_Data(UART0,0x55);
  30.       Timer0_Delay(FSYSCLK,5,1000);
  31.     }

  32. #elif defined UART0_RXTX_loop
  33. /* while receive data from RXD, send this data to TXD */
  34.   while(1)
  35.   {
  36.     if (uart0_receive_flag)
  37.     {
  38.       uart0_receive_flag = 0;
  39.       SFRS=0; UART_Send_Data(UART0,uart0_receive_data);
  40.     }
  41.   }
  42. #endif
  43. }


 楼主| 稳稳の幸福 发表于 2023-2-23 21:51 | 显示全部楼层
代码风格跟之前的N76E003是差不多的。
 楼主| 稳稳の幸福 发表于 2023-2-23 21:51 | 显示全部楼层
新唐的51,比传统51好用多了,提供的库函数很容易上手。
AdaMaYun 发表于 2023-2-24 09:01 | 显示全部楼层
新唐51确实好用,一些家电用遥控器之类的
yangxiaor520 发表于 2023-2-24 19:23 来自手机 | 显示全部楼层
还是用中断函数效率更高
中国龙芯CDX 发表于 2023-2-28 14:58 | 显示全部楼层
新唐的51提供的库函数很容易上手,很适合新手
小小蚂蚁举千斤 发表于 2023-2-28 15:28 | 显示全部楼层
新唐的51确实感觉好用很多比较方便
AloneKaven 发表于 2023-3-1 19:49 | 显示全部楼层
新唐给的库函数不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

204

主题

3450

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部