hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-08-23 12:55
对的,是A型的,我开始画错了,一直没有改,接电路的时候是用的A型
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-08-24 08:51
你给我发的资料,哪个是哪个?里边有好几个程序,都是什么?哪个
是你做的,哪个是例程?望告之.
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-08-25 13:31
都是例程啊,目前我用ez_usb里面的HOST_811.C和HOST_811.H,还有其他的两个头文件.
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-08-25 13:42
程序中有这样一段,
xdata unsigned char SL811H_ADDR _at_ 0x4000;
 xdata unsigned char SL811H_DATA  _at_ 0x4001;
unsigned char SL811Read(unsigned char a)
{
SL811H_ADDR = a;
return (SL811H_DATA);
}

// unsigned char Write to SL811H
void SL811Write(unsigned char a, unsigned char d)
{
SL811H_ADDR = a;
SL811H_DATA = d;
}
编译得到汇编语言如下
MOV DPTR,#4000H
MOV A,R7
MOVX @DPTR,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
RET

MOV DPTR,#4000H
MOV A,R7
MOVX @DPTR,A
INC DPTR
MOV A,R5
MOVX @DPTR,A
RET
这样怎么能读写到正确的地址中的数据?它只是把数值送入一个地址,再从另外一个地址(它的下一个字节)读出一个数据而已,这两个数据之间根本就毫无联系,我不明白别人是怎么做成功的.
新手上路,各位大侠莫不理睬
上一页 下一页
游客

返回顶部