登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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?