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]