打印

C51串行移位低位先移

[复制链接]
1876|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
低功耗|  楼主 | 2008-11-29 17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2008-11-29 17:36 | 只看该作者

51要硬件移位就只能这样,做好是换芯片

使用特权

评论回复
板凳
低功耗|  楼主 | 2008-11-29 17:39 | 只看该作者

自顶!

自顶!发个高位先移的函数,让大伙们看看是否存在bug
sbit Data_out=P3^0;
void msb8bit(uchar tem)
{
         uchar i;        
         for(i=8;i>0;i--)
         {
            Data_out=(tem&0x80);
            tem<<=1;
          }
}

使用特权

评论回复
地板
xwj| | 2008-11-29 18:05 | 只看该作者

唉,软件的话,当然高位低位先都可以,没必要爱先颠倒

使用特权

评论回复
5
ayb_ice| | 2008-11-29 18:29 | 只看该作者

>>,<<

使用特权

评论回复
6
低功耗|  楼主 | 2008-11-29 20:03 | 只看该作者

不懂!

请问怎样将tem的低位赋值给Data_out?

使用特权

评论回复
7
ayb_ice| | 2008-11-29 20:05 | 只看该作者

Data_out >>= 1,tem = CY;

使用特权

评论回复
8
低功耗|  楼主 | 2008-11-29 20:13 | 只看该作者

谢谢ayb_ice

明白了!原来>>后的最低位是在CY的,又学到一点东西了。

使用特权

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

本版积分规则

2

主题

11

帖子

0

粉丝