Board logo

标题: ARM7 LPC2132 的UART1 串口1 发送程序问题,求大神了 [打印本页]

作者: cuicaifeng    时间: 2013-10-17 10:55     标题: 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);
}

作者: baikeeditor    时间: 2013-12-6 13:57

1. 看上位机设置是否和程序一致;
2. 看Fpclk有没问题;
3. 尝试下载例程看看是不是也乱码。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0