• 大小: 116KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: N76E00  

资源简介

新唐N76E003串口不能接收大量数据,同时串口发送数据,程序跑飞

资源截图

代码片段和文件信息

/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp. 
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2016
//***********************************************************************************************************

#include 
#include “N76E003.h“
#include “Define.h“
#include “Common.h“
#include “Delay.h“
#include “SFR_Macro.h“
#include “Function_define.h“

#define     PAGE_SIZE            128
#define     DATA_START_ADDR     0x4000 //dataflash start address

//----------------------------------------------------------------------------------
// use timer1 as Baudrate generator Maxmum Baudrate can ???? bps @ 16MHZ
//----------------------------------------------------------------------------------
void InitialUART0_Timer1(UINT32 u32Baudrate)    //T1M = 1 SMOD = 1
{
    SCON = 0x52;     //UART0 Mode1REN=1TI=1
    TMOD |= 0x20;    //Timer1 Mode1
    
    set_SMOD;        //UART0 Double Rate Enable
    set_T1M;
    clr_BRCK;        //Serial port 0 baud rate clock source = Timer1

 
#ifdef FOSC_160000
    TH1 = 256 - (1000000/u32Baudrate+1);               /*16 MHz */
#endif    
#ifdef FOSC_221184
    TH1 = 256 - (1382400/u32Baudrate);              /*22.1184 MHz */
#endif
    set_TR1;
}
//---------------------------------------------------------------
void InitialUART0_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator
{
    SCON = 0x52;     //UART0 Mode1REN=1TI=1
    set_SMOD;        //UART0 Double Rate Enable
    T3CON &= 0xF8;   //T3PS2=0T3PS1=0T3PS0=0(Prescale=1)
    set_BRCK;        //UART0 baud rate clock source = Timer3

#ifdef FOSC_160000
RH3    = HIBYTE(65536 - (1000000/u32Baudrate));   /*16 MHz */
  RL3    = LOBYTE(65536 - (1000000/u32Baudrate)); /*16 MHz */
#endif
#ifdef FOSC_221184
    RH3    = HIBYTE(65536 - (1382400/u32Baudrate));  /*22.1184 MHz */
    RL3    = LOBYTE(65536 - (1382400/u32Baudrate));  /*22.1184 MHz */
#endif
    set_TR3;         //Trigger Timer3
}

UINT8 Receive_Data_From_UART0(void)
{
    UINT8 c;
    
    while (!RI);
    c = SBUF;
    RI = 0;
    return (c);
}

void Send_Data_To_UART0 (UINT8 c)
{
    TI = 0;
    SBUF = c;
    while(TI==0);
}


//---------------------------------------------------------------
void InitialUART1_Timer3(UI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......    139920  2019-03-09 16:08  DEMO\Dataflash_WR.uvgui.HL

     文件     138474  2018-01-02 14:20  DEMO\Dataflash_WR.uvgui.sunrise

    .......     70927  2019-03-01 13:49  DEMO\Dataflash_WR.uvgui.ZhangXY-PC

     文件     138474  2018-01-02 14:20  DEMO\Dataflash_WR.uvgui_sunrise.bak

    .......     84883  2019-03-01 13:49  DEMO\Dataflash_WR.uvgui_ZhangXY-PC.bak

    .......      6583  2019-03-06 17:15  DEMO\Dataflash_WR.uvopt

    .......     14607  2019-03-01 14:59  DEMO\Dataflash_WR.uvproj

    .......      7863  2019-03-01 13:49  DEMO\Dataflash_WR_uvopt.bak

    .......     14621  2019-03-01 13:49  DEMO\Dataflash_WR_uvproj.bak

     文件        939  2018-11-26 13:19  DEMO\DeleteKEIL&IARTempFiles.bat

     文件       1208  2018-01-02 14:18  DEMO\Include\Common.h

     文件       2402  2017-11-14 14:48  DEMO\Include\Define.h

     文件       1847  2017-11-14 14:48  DEMO\Include\Delay.h

     文件      31787  2017-11-14 14:48  DEMO\Include\Function_define.h

     文件       7113  2017-11-14 15:49  DEMO\Include\N76E003.h

     文件      43053  2017-11-14 14:48  DEMO\Include\SFR_Macro.h

     文件       9152  2019-03-09 16:08  DEMO\LST\Common.lst

     文件       4751  2019-03-09 16:08  DEMO\LST\Dataflash_WR.lst

     文件      15016  2019-03-09 16:08  DEMO\LST\Dataflash_WR.m51

     文件        364  2019-03-06 16:25  DEMO\Nu_link_8051_Driver.ini

     文件      86926  2019-03-09 16:08  DEMO\Output\Common.obj

     文件     166107  2019-03-09 16:08  DEMO\Output\Dataflash_WR

     文件       1125  2019-03-09 16:08  DEMO\Output\Dataflash_WR.build_log.htm

     文件       2474  2019-03-09 16:08  DEMO\Output\Dataflash_WR.hex

     文件        152  2019-03-09 16:08  DEMO\Output\Dataflash_WR.lnp

     文件      80972  2019-03-09 16:08  DEMO\Output\Dataflash_WR.obj

     文件        419  2017-11-14 16:29  DEMO\Output\Dataflash_WR.plg

     文件         19  2019-03-01 15:16  DEMO\Output\ExtDll.iex

     文件       5244  2019-03-09 16:08  DEMO\source\Common.c

     文件       2475  2019-03-09 16:08  DEMO\source\Dataflash_WR.c

............此处省略13个文件信息

评论

共有 条评论