zengwl1016 发表于 2012-2-9 15:27:18

LPC2366串口问题

用LPC2366的串口时,串口0都可以,但串口2为什么不能实现啊,这是我的程序,高手请教
#include<lpc23XX.h>
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long int

#define Fosc 11059200    //晶振
#define Fcclk Fosc*5    //系统频率
#define Fpclk Fcclk/4    //PCLK
#define UART_bps 9600    //波特率
//********UART初始化*******////////
void UART_Init()
{
unsigned short Fdiv;
PINSEL0=(0x05<<20);
U2LCR=0x80;   
Fdiv=(Fpclk/16)/UART_bps;
U2DLM = Fdiv / 256;      
U2DLL = Fdiv % 256;
U2LCR=0x03;      
}

//****接收一个字符******        //////
u8 UART_GetByte()
{
while((U2LSR&0x01)==0);
return(U2RBR);
}

////////***接收字符串*******//
void UART_GetStr(u8 *s,u32 n)
{
for(;n>0;n--)
{
*s++=UART_GetByte();
}
}
//********发送一个字符****////////
void UART_SendByte(u8 byte)
{
U2THR=byte;   
while((U2LSR&0x40)==0);   
}

//********发送字符串******//////
void UART_SendStr(u8 *p)
{
for(;*p!='\0';p++);   
}




int main()
{
u8 test;
u8 snd[]={"1234567890"};
UART_Init();
UART_SendStr("Please input a char:\n");

while(1)
{
   UART_GetStr(test,6);
//   UART_SendStr(test);
//   UART_SendStr(snd);
//   delay_led();
}
}
页: [1]
查看完整版本: LPC2366串口问题