怎样强制转换成8位再写

[复制链接]
2129|5
 楼主| chunzhu 发表于 2008-2-19 11:44 | 显示全部楼层 |阅读模式
void&nbsp;Write8Bit(uchar&nbsp;input)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(temp=8;temp!=0;temp--)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SDA=(bit)(input&0x80);////*强制转换8位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCL=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCL=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input=input&lt&lt1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />这是一段对24C02写的指令,我想把它转换成16位该怎样操作?知道的大侠告诉下小弟好吗?谢谢
孤星119 发表于 2008-2-19 13:18 | 显示全部楼层

没看出来是强制转换.

  
孤星119 发表于 2008-2-19 13:20 | 显示全部楼层

成8位

  
 楼主| chunzhu 发表于 2008-2-19 14:37 | 显示全部楼层

怎样强制转换成8位再写

上面的是转成8位,我想要转成16位啊.不知要怎样操作,那位大侠可以帮到我?
yczhang 发表于 2008-2-19 14:41 | 显示全部楼层

是这样吗?

void&nbsp;Write16Bit(uint&nbsp;input)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(temp=16;temp!=0;temp--)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SDA=(bit)(input&0x8000);////*强制转换8位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCL=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCL=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input=input&lt&lt1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
webjoy 发表于 2008-2-19 23:12 | 显示全部楼层

和想像的有点出入

与楼上的意见一致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

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