hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1869回复:23

metalwing和其他大侠请看

楼主#
更多 发布于:2004-08-21 10:56
大家好,metalwing你好,这些天我一直在看程序,随着一个问题的解决,就有几个问题的出现,现在我又要问几个问题了,希望大侠帮忙
1.SL811的A0口是不是随便和哪个I/O口相连,能对它进行置位,清零就好了?
2.我把A0口和P2.7相连,那么译码得到的sl811地址就是0x8000和0x8001是吗?分别是读和写?
xdata unsigned char SL811H_ADDR _at_ 0x8000
这样的命令?

最新喜欢:

ww7002ww7002
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
这样怎么能读写到正确的地址中的数据?它只是把数值送入一个地址,再从另外一个地址(它的下一个字节)读出一个数据而已,这两个数据之间根本就毫无联系,我不明白别人是怎么做成功的.
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-25 13:31
都是例程啊,目前我用ez_usb里面的HOST_811.C和HOST_811.H,还有其他的两个头文件.
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-24 08:51
你给我发的资料,哪个是哪个?里边有好几个程序,都是什么?哪个
是你做的,哪个是例程?望告之.
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-23 12:55
对的,是A型的,我开始画错了,一直没有改,接电路的时候是用的A型
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-23 12:01
我简单的看了一下.首先,我记得你好象是要做HOST吧,USB是接U盘的
吧?那你怎么用B型座?应该是A型的吧?而且,D+,D-线上的下拉(或上
拉)电阻也没接.关于A0的接法问题,我考虑了一下,你给的资料说,在
向SL811写数据时,先发地址(A0=1),再发数据(A0=0),那么,对比你所
用的MCU(AT89C51),他在发送外部地址时,ALE产生一个脉冲(高),从这
里来看,你把A0接到ALE上应该没问题(注意ALE产生脉冲的时序,用AURX控制).别的暂时没有了,程序没看,呵呵.
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-23 10:56
我收到了,正在下载,估计快完了吧,好烦啊,做了这么久都还没有做出来,
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-23 10:36
呵呵,是你呀,我不记的,抱歉抱歉,每认出来,呵呵.
下完了,我看看再说.
另:给你发了个KEIL,收到没?
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-23 10:17
the last
附件名称/大小 下载次数 最后更新
2004-08-23_sl81102.rar (2294KB)  3
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-23 10:12
第二部分
附件名称/大小 下载次数 最后更新
2004-08-23_sl81101.rar (4892KB)  3
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-23 10:08
sl811的资料,我分开放上来好了.
附件名称/大小 下载次数 最后更新
2004-08-23_sl811.rar (1568KB)  5
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-23 10:02
其实以前和你通过邮件的,我的是xiamantian_GYX@163.com,
谢谢你一直以来的热心帮助啦.
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-08-23 09:55
你的信没收到,你发到哪了?
或你把你的E_MAIL写上来,我给你发一个(KEIL,10M).
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-08-23 09:15
metalwing,我的硬件电路已经搭好了,可是检测不到中断,sl811的中断和51的外中断0通过非门相连,再开外部0中断,不是就可以自动检测到了吗?还要查寄存器状态吗?
昨天忘记发资料给你了,中午发给你吧
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-08-22 14:14
你回的倒挺快的,呵呵.
"你把QQ留下也行,我加了你,可以在QQ上联系,不过如果你介意的话就
算了",介意倒不介意,只不过我没有QQ号,呵呵.
"FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED <HOST_811.M51>"
代码大小超过注册版本?什么意思,不懂.我给你一个KEIL,你用这个
吧.我就是用这个,应该可以用.
现在去吃饭,回来再说.
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-08-22 14:08
里面说的4k的限制指什么限制?我用伟福是完整的,也有这个提示
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-08-22 14:06
好的,麻烦你了.
你把QQ留下也行,我加了你,可以在QQ上联系,不过如果你介意的话就算了.
我硬件方面有很多问题,因为以前不搞这个啊!
FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED <HOST_811.M51>
下载的工具包中又有这么个提示,这说明什么?是程序中哪里的问题?
Note: The code size exceeds the Keil Demo compiler limit of 4K bytes, so the full
Keil tools must be used to build this example.
新手上路,各位大侠莫不理睬
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-08-22 13:51
我的A0脚跟你不一样,我的不仅有A0的功能,还有ALE的功能,通过一个
脚的高低电平选择实现哪一个功能,而你的只具有A0功能.A0的功能见
上面.
我不知道SL811的特性,所以无法指出你的原理图有什么问题,要不你
把SL811的资料E_MAIL给我,我看看.
我的E_MAIL:"DIEUNDERSWORD@163.COM".
新手上路,请多关照.
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-08-22 11:12
新手上路,各位大侠莫不理睬
hongshanger
驱动小牛
驱动小牛
  • 注册日期2004-07-19
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-08-22 11:11
我把我的原理图贴出来,那位大侠能给我看看有什么错误吗?
metalwing,你好,你说我的A0脚和你的是一个功能的,大概这类的芯片都差不多吧,是不是我也该和ALE脚相连啊,
急,在线等待
新手上路,各位大侠莫不理睬
上一页
游客

返回顶部