void Wr93c46(tBYTE Addr_93c46,tWORD Word_93c46)<br /> {<br /> tBYTE i;<br /> Wen93c46();<br /> SK93c46=0;<br /> DI93c46=1;<br /> CS93c46=1;//选中<br /> Clock93c46();<br /> Addr_93c46=Addr_93c46&0x3f|0x40;<br /> for(i=8;i!=0;i--)<br /> {<br /> DI93c46=Addr_93c46&0x80;<br /> Clock93c46();<br /> Addr_93c46<<=1;<br /> }<br /> for(i=16;i!=0;i--)<br /> {<br /> DI93c46=Word_93c46&0x8000;<br /> Clock93c46();<br /> Word_93c46<<=1;<br /> }<br /> CS93c46=0;//不选中,以降低功耗<br /> _nop_();<br /> _nop_();<br /> _nop_();<br /> _nop_();<br /> _nop_();<br /> _nop_();<br /> CS93c46=1;//选中<br /> DO93c46=1;<br /> while(DO93c46==0)<br /> {<br /> ;<br /> }<br /> EWDS(); ///用在此处不成功?<br /> }<br /><br />调试时发现函数 EWDS(); 不是被做为子程序调用的(lcall EWDS()),而是直接跳到那儿去(ljmp EWDS()),请问谁知道这是怎么回事?? 谢谢! |
|