首页 > 应用 > 单片机应用
[导读]/************************************************//*函数功能:初始化UART口*//************************************************/voidUART_init(uint32_tbaudrate){uint32_tDL_value,Clear=Clear;//(用这种方式

/************************************************//*函数功能:初始化UART口*//************************************************/voidUART_init(uint32_tbaudrate){uint32_tDL_value,Clear=Clear;//(用这种方式定义变量解决编译器的Warning)LPC_SYSCON->SYSAHBCLKCTRL|=(1<<16);//使能IOCON时钟LPC_IOCON->PIO1_6&=~0x07;LPC_IOCON->PIO1_6|=0x01;//把P1.6脚设置为RXDLPC_IOCON->PIO1_7&=~0x07;LPC_IOCON->PIO1_7|=0x01;//把P1.7脚设置为TXDLPC_SYSCON->SYSAHBCLKCTRL&=~(1<<16);//禁能IOCON时钟LPC_SYSCON->UARTCLKDIV=0x1;//时钟分频值为1LPC_SYSCON->SYSAHBCLKCTRL|=(1<<12);//允许UART时钟LPC_UART->LCR=0x83;//8位传输,1个停止位,无几偶校验,允许访问除数锁存器DL_value=SystemCoreClock/16/baudrate;//计算该波特率要求的除数锁存寄存器值LPC_UART->DLM=DL_value/256;//写除数锁存器高位值LPC_UART->DLL=DL_value%256;//写除数锁存器低位值LPC_UART->LCR=0x03;//DLAB置0LPC_UART->FCR=0x07;//允许FIFO,清空RxFIFO和TxFIFOClear=LPC_UART->LSR;//读UART状态寄存器将清空残留状态}

某同学:UART的例程程序有一句语句Clear=LPC_UART->LSR;Clear是被定义了,这也用到了,但是就把LSR的值读出来也不判断,这个不明白

本文引用地址: http://www.21ic.com/app/mcu/201807/784441.htm

瑞生:这个原因,后面的注释写的很清楚呀

瑞生:Clear=Clear:用这种语句形式解决编译产生的Waring:neverused!

瑞生:你把=Clear去掉以后,再按编译按钮,就知道了

某同学:这我看了明白

某同学:Clear=LPC_UART->LSR;这条语句不是读的LSR状态信息吗?那就是说这一句可以不写

瑞生:这一句,必须写,我们用这一句的作用是:清除LSR寄存器

某同学:如果读了以后没有用,可以不写

瑞生:我们就是要“只读不用”

某同学:我知道LSR是只读的寄存器,通过Clear=LPC_UART->LSR;把LSR信息读出来了,赋给Clear,同时LSR里的值会改变是吗?

某同学:如果不变,也不判断实在不明读它有什么意义

瑞生:这个意义,我已经说过了

瑞生:这一句,必须写,我们用这一句的作用是:清除LSR寄存器

瑞生:能理解吗?

某同学:理解了,也就LSR的值改变了

瑞生:不是

瑞生:清除LSR寄存器的作用是,不要让之前的状态影响了下次的通信。

某同学:知道了,谢谢!

瑞生:好的,不客气!


换一批

延伸阅读

[新鲜事] Windows服务程序的C语言编写步骤

Windows服务程序的C语言编写步骤

  Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理......

关键字:Windows C语言 服务 程序

[真心话] 软件开源活动领航人Eric Raymond:C语言时代行将落幕

软件开源活动领航人Eric Raymond:C语言时代行将落幕

这几天来,我(Eric Raymond)在思考那些正在挑战C语言的系统编程语言领袖地位的新潮语言,尤其是Go和Rust。思考的过程中,我意识到了一个让我震惊的事实——我有着35年的C语言经验。每周我都要写很多C代码,但是我已经记不清楚上一次......

关键字:Eric Raymond C语言

[疯狂史] 涉案金额3.2亿!全国最大刷单案落定,每天最高7000单均价6元

涉案金额3.2亿!全国最大刷单案落定,每天最高7000单均价6元

预售、秒杀、抢购……每逢电商大促,剁手党疯狂下单掀起网络狂欢的同时,网络诚信也在经受着严峻的考验。今天是电商618的决战日,各家电商平台的流量战打得也是如火如荼,交易量、商品评价、信用评价等指......

关键字:电商 网络刷单

[趣科技] 操控记忆?科学家剖开大脑深入研究记忆过程

操控记忆?科学家剖开大脑深入研究记忆过程

什么是记忆?1904年,德国生物学家理查德·西蒙提出了一个观点,指出记忆的痕迹是由一组不连续的大脑细胞连接之后拼凑起来的。他将这种想象中的生理回路称为“engram”,即“记忆痕迹”。在之后的时间里,记忆痕迹在科幻小说和“山达基”体系中一直......

关键字:大脑 记忆
条评论

我 要 评 论

网友评论

热门关键词

技术子站

更多

人才招聘

更多

项目外包

更多

推荐博客