#include"pic.h"<br />bit bintemp;<br />void main(void)<br />{<br /> unsigned int bindata=0x697d;<br /> unsigned char i,disp;<br /> for(i=0;i<16;i++)<br /> {<br /> bintemp=(bit)(bindata&0x8000);<br /> if(bintemp)<br /> {disp<<=+1;}<br /> else<br /> {disp<<=1;}<br /> }<br />}<br /><br />编译的时候通过,<br />但是我看汇编过来的程序并没有翻译成功。<br />看了一些资料,说,要最低位才能转换成功,<br />我改成bintemp=(bit)(bindata&0x0001);结果同样不对, <br />我看变量窗口提示我,bintemp为restricted memory.请教各位,如何做。<br />接触PIC不久,希望大家指教。 |
|