高级会员
- 积分
- 843
- 威望
- 408
- 贡献
- 235
- 兑换币
- 238
- 注册时间
- 2012-10-22
- 在线时间
- 100 小时
- 毕业学校
- 123
|
串口调试助手一点反应都没有·····
程序如下:
#include "common.h"
#include "HAL_UART.h"
//全局变量定义
char UART_Recv_Data;
uint8_t UART_Recv_Flag;
//函数声明
void uart0_recv_isr(void);
/********************************************************************/
void main (void)
{
UART_Recv_Flag = 0;
//初始化串口0
LPLD_UART_Init(UART5, 9600);
//使能串口0接收中断
LPLD_UART_RIE_Enable(UART5, uart5_recv_isr);
LPLD_UART_PutCharArr(UART5, "Input some thing.\r\n", 20);
while(1)
{
if(UART_Recv_Flag)
{
//返回中断接收到的字节
LPLD_UART_PutChar(UART5, UART_Recv_Data);
UART_Recv_Flag = 0;
}
}
}
//用户定义的串口接收中断服务函数
void uart5_recv_isr(void)
{
//这里虽然采用查询接收函数,但实际上标志位已经置位,无需等待。
UART_Recv_Data = LPLD_UART_GetChar(UART5);
UART_Recv_Flag = 1;
}
/********************************************************************/
|
|