居然赋不上值,惊叹!

[复制链接]
1940|4
 楼主| zxb1717 发表于 2012-3-30 08:47 | 显示全部楼层 |阅读模式
ADDR, AD, DDR, TE, ui
uint8 Write_Byte(uint16 ByteAddress, uint8 *Tx_Data)     
{
         uint8 addr;
         addr = (ByteAddress>>8) & 0x0E + 0xA0;
         return (SendByte(addr, (uint8)(ByteAddress & 0xFF), *Tx_Data));
}
上面函数中的addr 居然赋不上值,怎么执行它都是0,不知道是哪里有问题,疑惑不解啊!
 楼主| zxb1717 发表于 2012-3-30 09:03 | 显示全部楼层
已解决!
yewuyi 发表于 2012-3-30 10:46 | 显示全部楼层
ByteAddress强制类型转换看看
joyme 发表于 2012-3-30 10:51 | 显示全部楼层
能编译过吗?那右边的括号是中文输入下面的(全角)
mohanwei 发表于 2012-3-30 16:25 | 显示全部楼层
直接优化掉了。但是执行结果肯定是对的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

231

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部