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

资源简介

LPC2138串口通信实验已成功,直接下载用proteus即可模拟仿真成功,嵌入式系统技术,老师要的硬件设计作业。

资源截图

代码片段和文件信息


#include 
/****************************************************************************
* 文 件 名:main.c
* 功    能:向串口发送数据。
* 说    明:使用外部11.0592MHz晶振,根据CONFIG.H文件配置,Fpclk=11.0592MHz;
*           通讯波特率115200,8位数据位,1位停止位,无奇偶校验。
****************************************************************************/
//#include  “config.h“

#define  UART_BPS 9600 // 定义通讯波特率
#define  uint8 unsigned char
#define  uint32 unsigned int
#define  Fpclk  11059200

uint8 const  SEND_STRING[] = “Hello World!\r\n“;

/****************************************************************************
* 名    称:DelayNS()
* 功    能:长软件延时
* 入口参数:dly 延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void  DelayNS(uint32  dly)
{  
    uint32  i;
    
    for(; dly>0; dly--) 
    {
        for(i=0; i<5000; i++);
    }

}


/****************************************************************************
* 名    称:UART0_Ini()
* 功    能:初始化串口0。设置为8位数据位,1位停止位,无奇偶校验,波特率为9600
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  UART0_Init(void)
{  
    uint32 Fdiv;

    U0LCR = 0x83; // DLAB = 1,可设置波特率
    Fdiv = (Fpclk / 16) / UART_BPS; // 设置波特率
    U0DLM = Fdiv / 256;
    U0DLL = Fdiv % 256;
    U0LCR = 0x03;
}


/****************************************************************************
* 名    称:UART0_SendByte()
* 功    能:向串口发送字节数据,并等待发送完毕。
* 入口参数:data 要发送的数据
* 出口参数:无
****************************************************************************/
void  UART0_SendByte(uint8 data)
{  
    U0THR = data;      // 发送数据
    
    while( (U0LSR&0x40)==0 );      // 等待数据发送完毕
}

/****************************************************************************
* 名    称:UART0_SendStr()
* 功    能:向串口发送一字符串
* 入口参数:srt 要发送的字符串的指针
* 出口参数:无
****************************************************************************/
void  UART0_SendStr(uint8 const *str)
{  
    while(1)
    {  
        if( *str == ‘\0‘ ) break;
        UART0_SendByte(*str++);      // 发送数据
    }
}




/****************************************************************************
* 名    称:main()
* 功    能:向串口UART0发送字符串“Hello World!“
****************************************************************************/
int  main(void)
{  
    PINSEL0 = 0x00000005;     // 设置I/O连接到UART0
    UART0_Init();
    while(1)
    {  
        UART0_SendStr(SEND_STRING);
        DelayNS(10);
    }
    //return(0);
}

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

     文件       1896  2014-10-28 20:21  LPC2138\Hello.hex

     文件     394041  2014-10-28 20:22  LPC2138\Last Loaded LPC2138.DBK

     文件     392693  2014-10-28 20:40  LPC2138\LPC2138.DSN

     文件       3443  2014-10-28 20:40  LPC2138\LPC2138.PWI

     文件        325  2010-03-30 15:00  Hello\Abstract.txt

     文件       2834  2014-10-28 20:21  Hello\Hello.c

     文件       1129  2013-10-16 11:07  Hello\Hello.Opt

     文件       1998  2010-04-07 09:16  Hello\Hello.opt.bak

     文件        435  2013-10-16 11:07  Hello\Hello.Uv2.bak

    .......    144574  2014-10-28 20:40  Hello\Hello.uvopt

     文件      15457  2013-10-16 10:38  Hello\Hello.uvproj

     文件       1114  2014-10-28 20:21  Hello\Hello_LPC2100.dep

     文件       2778  2010-04-07 09:16  Hello\Hello_Uv2.Bak

    .......    144566  2014-10-28 20:21  Hello\Hello_uvopt.bak

     文件      15452  2013-10-16 08:55  Hello\Hello_uvproj.bak

     文件      14502  2014-10-28 20:21  Hello\Lst\Hello.map

     文件      43256  2014-10-28 20:21  Hello\Lst\Startup.lst

     文件       8560  2014-10-28 20:21  Hello\Obj\Hello.axf

     文件         74  2014-10-28 20:21  Hello\Obj\hello.d

     文件       1896  2014-10-28 20:21  Hello\Obj\Hello.hex

     文件       8405  2014-10-28 20:21  Hello\Obj\Hello.htm

     文件        335  2014-10-28 20:21  Hello\Obj\Hello.lnp

     文件      24436  2014-10-28 20:21  Hello\Obj\hello.o

     文件       1371  2014-10-28 20:40  Hello\Obj\Hello.plg

     文件        479  2013-10-16 10:38  Hello\Obj\Hello.sct

     文件       1111  2014-10-28 20:21  Hello\Obj\Hello.tra

     文件        479  2013-10-16 08:54  Hello\Obj\Hello_sct.Bak

     文件        128  2014-10-28 20:21  Hello\Obj\retarget.d

     文件      10172  2014-10-28 20:21  Hello\Obj\retarget.o

     文件         77  2014-10-28 20:21  Hello\Obj\serial.d

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

评论

共有 条评论

相关资源