LCP2131例程 UART0查询法

发布者:WhisperingHeart最新更新时间:2015-11-13 来源: eefocus关键字:LCP2131  UART0  查询法 手机看文章 扫描二维码
随时随地手机看文章
#include "config.h"

void DelayNS(uint32 dly)
{
    uint32 i;

    for(; dly > 0; dly--)
        for(i = 0; i < 50000; i ++);
}

#define UART_BPS 115200

void UART0_Init(void)
{
    uint16 Fdiv;

    U0LCR = 0x83; //决定发送和接收的数据字符格式, 0x1000 0011 8位字符长度,1个停止位,禁止奇偶校验

    Fdiv = (Fpclk / 16) / UART_BPS;
    U0DLM = Fdiv /256;
    U0DLL = Fdiv % 256;
    U0LCR = 0x03; //设制好波特率后,再关闭不让设制。

}

uint8 UART0_GetByte(void)
{
    uint8 rcv_dat;

    while((U0LSR & 0x01) == 0);//U0LSR 线状态寄存器,提供UART Rx,Tx模块的状态信息;这里是判断是否接收数据就绪。

    rcv_dat = U0RBR;//接收缓存寄存器


    return(rcv_dat);
}

void UART0_GetStr(uint8 *s,uint32 n)
{
    for(;n > 0;n --)
    {
        *s++ = UART0_GetByte();
    }
}

void UART0_SendByte(uint8 dat)
{
    U0THR = dat; //U0THR 发送保持寄存器

    while((U0LSR & 0x40) == 0); //发送器空,等U0THR为空。也就是等它发送完成。

}

void UART0_SendStr(uint8 const *str)
{
    while(1)
    {
        if(*str == '') break;
        UART0_SendByte(*str++);
    }
}


int main()
{
    uint8 snd[32];
    PINSEL0 = 0x00000005;
    UART0_Init();

    while(1)
    {
    UART0_GetStr(snd,18);
    DelayNS(10);
    UART0_SendStr(snd);
    DelayNS(10);
    }
    
    return 0;
}
关键字:LCP2131  UART0  查询法 引用地址:LCP2131例程 UART0查询法

上一篇:LPC ARM 相关的几个问题
下一篇:ARM AMBA总线介绍

推荐阅读最新更新时间:2024-03-16 14:39

UART0串口编程(二):硬件原理;轮训方式的串口编程
本节针对的是ARM2200环境下编写串口程序,其中设计轮循方式,中断方式,以及在UC/OS-II操作系统下的串口编程。使用轮循和中断两种方式来实现串口编程。用中断实现串口编程,系统的效率较高,但是难度也较大 ;轮循方式效率较低,但是编程比较简单。 一.串口编程的硬件原理 1. 串口特性: 1 16字节接收FIFO和16字节发送FIFO 2 接收FIFO触发点可设置为1,4,8或14字节。 3 内置波特率发生器。 2. UART0引脚: 1 RxD0 引脚用于UART0接受数据,接受方式为串行输入。 2 TxD0引脚用于UART0发送数据,发送方式为串行发送数据。 3. UART0的结
[单片机]
<font color='red'>UART0</font>串口编程(二):硬件原理;轮训方式的串口编程
单片机红外解码查询(HS9148)
本方案解码对象是苏州华芯微电子的HS9148发生芯片的遥控信号;该芯片可以有单发码,连发码,等组合方式。具体功能可以参考其PDF文件。现在对其中6组连发码K1-K6进行解码。本程序采用PIC16F505进行软件延时方法,通过查询红外接收口的电平变化规律,来进行按键解码。 先看一下连发码的传输规律,如下图所示 这个是发射器上面的码型,经过红外接收模块后,信号与发射型号是反相的。如下图: 其中a的值可以左右计算a=(1/fosc)*192,当采用455E的晶振时候 a=0.422ms.。 在看看 0 和 1 的定义,对单片机接收端而言,下面图示是0和1的定义 由图可以看出来,高电平过后,低电平持
[单片机]
单片机红外解码<font color='red'>查询</font><font color='red'>法</font>(HS9148)
MSP430F249硬件I2C查询读写AT24C02
/****************************************************************** ** ** File : I2C.c | Master Read Write | ** Version : 1.0 ** Description : I2C 查询法读写24C02 ** Author : LightWu ** Date : 2013-4-26
[单片机]
MSP430F249硬件I2C<font color='red'>查询</font><font color='red'>法</font>读写AT24C02
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved