当前位置:首页 > 单片机 > 单片机
[导读]/************************************************//*函数功能:初始化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的值读出来也不判断,这个不明白

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

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

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

某同学:这我看了明白

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

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

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

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

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

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

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

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

瑞生:能理解吗?

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

瑞生:不是

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

某同学:知道了,谢谢!

瑞生:好的,不客气!


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭