打印

怎样强制转换成8位再写

[复制链接]
1479|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chunzhu|  楼主 | 2008-2-19 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Write8Bit(uchar input) 
    {
    uchar temp;
    for(temp=8;temp!=0;temp--) 
        {
             SDA=(bit)(input&0x80);////*强制转换8位
        SCL=1;
        SCL=0;
        input=input<<1;
        }
    }
这是一段对24C02写的指令,我想把它转换成16位该怎样操作?知道的大侠告诉下小弟好吗?谢谢

相关帖子

沙发
孤星119| | 2008-2-19 13:18 | 只看该作者

没看出来是强制转换.

使用特权

评论回复
板凳
孤星119| | 2008-2-19 13:20 | 只看该作者

成8位

使用特权

评论回复
地板
chunzhu|  楼主 | 2008-2-19 14:37 | 只看该作者

怎样强制转换成8位再写

上面的是转成8位,我想要转成16位啊.不知要怎样操作,那位大侠可以帮到我?

使用特权

评论回复
5
yczhang| | 2008-2-19 14:41 | 只看该作者

是这样吗?

void Write16Bit(uint input) 
    {
    uint temp;
    for(temp=16;temp!=0;temp--) 
        {
             SDA=(bit)(input&0x8000);////*强制转换8位
        SCL=1;
        SCL=0;
        input=input<<1;
        }
    }

使用特权

评论回复
6
webjoy| | 2008-2-19 23:12 | 只看该作者

和想像的有点出入

与楼上的意见一致。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝