首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM7 LPC2132 的UART1 串口1 发送程序问题,求大神了

ARM7 LPC2132 的UART1 串口1 发送程序问题,求大神了

各位大师好,我是初学者,在写一个串口1发送的程序,程序如下,不知道为何显示乱码。

#include <LPC213x.H>

#define UART_BPS  9600
#define Fpclk  11059200

typedef unsigned int uint32;
typedef unsigned short uint16;
typedef unsigned char uint8;


void DelayNS(uint32 dly)
{
        uint32 i;
        for(;dly>0;dly--)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
        for(i=0;i<50000;i++);
}


void UART1_init(void)
{
        uint16 Fdiv;
        U1LCR=0x83;
        Fdiv=(Fpclk/16)/UART_BPS;
        U1DLM=Fdiv/256;
        U1DLL=Fdiv%256;
        U1LCR=0x03;
}

void UART1_SendByte(uint8 data)
{         
        U1THR=data;
        while((U1LSR&0x40)==0);      
}

void UART1_SendStr(uint8 const *str)
{
        while(1)
        {                                      
                UART1_SendByte(*str++);
                if(*str=='\0')break;        
        }
}

int main(void)
{
        PINSEL0=0x50000;
        UART1_init();
        while(1)
        {
               UART1_SendStr("welcome to SHU LV JIAN smart home!\n");
                DelayNS(100);
        }
        return(0);
}
1. 看上位机设置是否和程序一致;
2. 看Fpclk有没问题;
3. 尝试下载例程看看是不是也乱码。
做人要做懒羊羊啊!
返回列表