amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 1288|回复: 1

《AVR单片机嵌入式系统原理与应用实践》第1版USART移植的警告看法

[复制链接]
发表于 2011-11-22 23:00:41 | 显示全部楼层 |阅读模式
将文件   demo_14_1.c
移植到IAR中,编译弹出警告:

Warning[Pe186]: pointless comparison of unsigned integer with zero C:\Users\dell\Desktop\新建文件夹\demo_14_1.c 149

刚开始看,觉得没有移植错误啊,后来洗完澡后发现
if ((rx_buffer[2]>=0x00) && (rx_buffer[2]<=0x07))
真的有些问题
个人看法:
由于在之前已经定义
unsigned char rx_buffer[RX_BUFFER_SIZE];  // USART Receiver buffer
所以在程序中写 (rx_buffer[2]>=0x00) 自然是恒成立,所以有警告出现

但是我个人觉得写成if ((rx_buffer[2]>=0x00) && (rx_buffer[2]<=0x07))
比if ( (rx_buffer[2]<=0x07) )看的更直观,这种到底算不算语法违规警告呢?
 楼主| 发表于 2011-11-22 23:03:10 | 显示全部楼层
不知道马老师用CVAVR编译时是否有警告出现?
我用的是IAR AVR 5.51 版本
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-18 01:29

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表