标题:
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