导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]C51问题:[liumulin]

 *第26066篇: [求助]C51问题:

  
楼 主:liumulin 2004年9月23日08:46
 [求助]C51问题:
小弟做一个接口的在用ACC 遇到点问题请各位指点一下代码如下;
sbit clk=P^1;
sbit io=P^2;
sbit cs=P^3;
sbit acc_0=ACC^0;
      acc_7=ACC^7;
void write_bit(uchar temp)
{
     uchar i;
     ACC=temp;
     cs=0;
     for(i=0;i  <8;i++)
    {
          io=acc_7;
          clk=1;
          delay();
          clk=0;
          delay();
          ACC=ACC  <  <1;
    }
}

问题是在运行不走,用仿真软件测了一下才知道ACC没有出现预想的左移,用bdata 定义了一个变量代换后,一切正常,请问在使用ACC时有什么注意事项? 

  
2楼:lenglianxi 2004年9月23日11:12
 不是 ACC=ACC<<1 本身的问题
你的程序,不是 ACC=ACC  <  <1 本身的问题,而是
你在整个循环过程中调用了delay()子程序,子程序修改了ACC的内容,(ACC毕竟是一个应用最多的累加器,很少子程序能不使用ACC),导致程序的结果不正确.
  
3楼:liumulin 2004年9月23日15:30
 哦! 谢你的指点
哦! 谢你的指点

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:[求助]

[下一篇主题]:谁用过ad7715?