稳稳の幸福 发表于 2023-2-23 21:50

MUG51 UART0接收发送

/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* SPDX-License-Identifier: Apache-2.0                                                                     */
/* Copyright(c) 2022 Nuvoton Technology Corp. All rights reserved.                                       */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

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


//#defineUART0_RXTX_loop
#defineUART0_TX_only
/************************************************************************************************************/
/*Main function                                                                                           */
/************************************************************************************************************/
void main(void)
{

    MFP_P31_UART0_TXD;
    P31_QUASI_MODE;
    MFP_P30_UART0_RXD;
    P30_INPUT_MODE;

    UART_Open(FSYSCLK, UART0_Timer3, 115200);

    ENABLE_UART0_INTERRUPT;                                 /* Enable UART0 interrupt */
    ENABLE_GLOBAL_INTERRUPT;                                  /* Global interrupt enable */

#if defined UART0_TX_only
    while (1)
    {
      SFRS=0;
      UART_Send_Data(UART0,0x55);
      Timer0_Delay(FSYSCLK,5,1000);
    }

#elif defined UART0_RXTX_loop
/* while receive data from RXD, send this data to TXD */
while(1)
{
    if (uart0_receive_flag)
    {
      uart0_receive_flag = 0;
      SFRS=0; UART_Send_Data(UART0,uart0_receive_data);
    }
}
#endif
}

稳稳の幸福 发表于 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

新唐给的库函数不错
页: [1]
查看完整版本: MUG51 UART0接收发送