打印

PIC强制转换问题

[复制链接]
2148|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhbwgh|  楼主 | 2008-1-2 19:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"pic.h"
bit bintemp;
void main(void)
{
    unsigned int bindata=0x697d;
    unsigned char i,disp;
    for(i=0;i<16;i++)
    {
       bintemp=(bit)(bindata&0x8000);
       if(bintemp)
       {disp<<=+1;}
       else
       {disp<<=1;}
    }
}

编译的时候通过,
但是我看汇编过来的程序并没有翻译成功。
看了一些资料,说,要最低位才能转换成功,
我改成bintemp=(bit)(bindata&0x0001);结果同样不对, 
我看变量窗口提示我,bintemp为restricted memory.请教各位,如何做。
接触PIC不久,希望大家指教。

相关帖子

沙发
yewuyi| | 2008-1-2 19:31 | 只看该作者

~~

void main(void)
{
    unsigned int bindata=0x697d;
    unsigned char i,disp;
    for(i=0;i<16;i++)
    {
       if(bindata&0x8000)
       {disp<<=+1;}
       else
       {disp<<=1;}
    }
}

使用特权

评论回复
板凳
zhbwgh|  楼主 | 2008-1-3 21:38 | 只看该作者

PIC强制转换问题

呵呵 确实简单 谢了 楼上

使用特权

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

本版积分规则

17

主题

51

帖子

0

粉丝