芯片:NXP2103
环境: IAR
程序下载后,串口发送数据不成功,为何?
程序如下:
主程序:
PINSEL0 =(PINSEL0 & (~0X0F)) | 0X05; //P0.0,P0.1设置为TXD RXD UART0
Init_uart0();
IODIR |= (1 << (LED_PIN)); //使能端口的方向为输出
LED_OFF;
while(1)
{
for (i = 0; i < 100000; i++);
//LED_ON;
for (i = 0; i < 200000; i++);
//LED_OFF;
for (i = 0; i < 100000; i++);
//LED_ON;
for (i = 0; i < 200000; i++);
//LED_OFF;
for (i = 0; i < 100000; i++);
//LED_ON;
for (i = 0; i < 500000; i++);
for (i = 0; i < 500000; i++);
for (i = 0; i < 500000; i++);
//PCON=0X01; //进入空闲模式
//PCON=0X02; //进入掉电模式
LED_ON;
Uart_sendbyte(0x30) ;
LED_OFF;
}
/********************************************************************************
初始化串口0
********************************************************************************/
void Init_uart0(void)
{
uint Fdiv ;
//#define FOSC 11059200
//#define Uart_Bps 115200
U0LCR =0X83;
Fdiv= (FOSC /16)/Uart_Bps;
U0DLM=Fdiv/256;
U0DLL=Fdiv%256;
U0LCR=0X03;
}
/********************************************************************************
向串口发送一个字节数据
查询方式
********************************************************************************/
void Uart_sendbyte(uchar dat)
{
U0THR=dat;
while((U0LSR & 0X40)==0X00); //等待发送完毕
} |