-
*********************************************************************************/
-
int Uart0SendByte(int buf)
-
{
-
//当检测到UARTn THR已空时,THRE就会立即被设置。写UnTHR会清零THRE
-
//0 - UnTHR包含有效字符
-
//1 - UnTHR为空
-
while(!((LPC_UART0->LSR) & 0x01)); //等待判断LSR[5](即THRE)是否是1,1时表示THR中为空
-
-
LPC_UART0->THR = buf; //发送数据
-
-
return 0;
-
}
-
/********************************************************************************
-
** Descriptions :Uart0 Interrupt Receive Data
-
**
-
** parameters :None
-
** Returned value :Received Data
-
*********************************************************************************/
-
void UART0_IRQHandler(void)
-
{
-
Uart0RecvBuf = LPC_UART0->RBR; //读取接收数据
-
-
Uart0SendByte(Uart0RecvBuf); //发送接收到的数据
-
}
-
-
/*----------------------------------------------------------------------------
-
The main Function
-
*----------------------------------------------------------------------------*/
-
int main(void)
-
{
-
int temp;
-
-
SystemInit();
-
Uart0Init(115200);
-
-
while(1)
-
{
-
-
// temp = Uart0RecvByte(); //查询接收数据
-
// Uart0SendByte(temp); //发送数据
-
-
}
-
-
}
关闭
站长推荐
/2
文章评论(0条评论)
登录后参与讨论