天嵌 ARM开发社区

 找回密码
 注册
查看: 1361|回复: 0

if else

[复制链接]
liuliya21c 发表于 2011-10-21 15:11:48 | 显示全部楼层 |阅读模式
今天发现在ADS下不能用下面的这种语句
if(ucKeyValue&(1<<0))rGPBDAT&=0X7DF;
else        if(ucKeyValue&(1<<1))rGPBDAT&=0X7BF;
else        if(ucKeyValue&(1<<2))rGPBDAT&=0X77F;
else        if(ucKeyValue&(1<<4))rGPBDAT&=0X6FF;
但是用下面的表达方法就可以,
if(ucKeyValue&(1<<0))rGPBDAT|=0x1e0;
else        rGPBDAT&=0X7DF;
if(ucKeyValue&(1<<1))rGPBDAT|=0x1e0;
else        rGPBDAT&=0X7BF;
if(ucKeyValue&(1<<2))rGPBDAT|=0x1e0;
else        rGPBDAT&=0X77F;
if(ucKeyValue&(1<<4))rGPBDAT|=0x1e0;
else        rGPBDAT&=0X6FF;
不知道为什么,在单片机中上面的两种表达方法都是可以的,为什么在ARM里面就不行了呢?我用的是TTQ2440的开发板,疑问中。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 11:13 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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