LPCXpresso里uart实例demo的误导

来源:互联网 发布:whatsapp for mac下载 编辑:程序博客网 时间:2024/05/14 02:06

LPCXpressouart实例demo的误导

 LPCXpressouart实例demo的误导

导入example project中的uart工程,在uart.c文件中,初始化串口处理函数给UARTCount的初始值赋为0

 

main函数里,进行完初始化后,直接用UARTCount的值作为判断条件,进行写串口操作。

 


此时UARTCount=0,而if里的语句将不会被执行,终端也不会显示任何输出。那么回到uart.c我在void UART_IRQHandler(void) 的定义中,得出一个结论:UARTCount是用来判断UARTBuffer是否溢出的变量。

 

于是分析得出让串口工作的两种方案:要么修改初始化处理函数,给UARTCount赋初值1,要么修改main函数,取消判断语句。这样就可以顺利完成写串口操作了。当然,最好还是不要修改uart.c,改后虽然可以使demo里的小程序正常运行,但是为了避免在大型程序中干扰溢出的判断,影响其他函数正常运行,我们还是建议修改main函数。

 

原创粉丝点击