阅读:1869回复:23
metalwing和其他大侠请看
大家好,metalwing你好,这些天我一直在看程序,随着一个问题的解决,就有几个问题的出现,现在我又要问几个问题了,希望大侠帮忙
1.SL811的A0口是不是随便和哪个I/O口相连,能对它进行置位,清零就好了? 2.我把A0口和P2.7相连,那么译码得到的sl811地址就是0x8000和0x8001是吗?分别是读和写? xdata unsigned char SL811H_ADDR _at_ 0x8000 这样的命令? |
|
最新喜欢:![]()
|
沙发#
发布于: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 这样怎么能读写到正确的地址中的数据?它只是把数值送入一个地址,再从另外一个地址(它的下一个字节)读出一个数据而已,这两个数据之间根本就毫无联系,我不明白别人是怎么做成功的. |
|
|
板凳#
发布于:2004-08-25 13:31
都是例程啊,目前我用ez_usb里面的HOST_811.C和HOST_811.H,还有其他的两个头文件.
|
|
|
地板#
发布于:2004-08-24 08:51
你给我发的资料,哪个是哪个?里边有好几个程序,都是什么?哪个
是你做的,哪个是例程?望告之. |
|
|
地下室#
发布于:2004-08-23 12:55
对的,是A型的,我开始画错了,一直没有改,接电路的时候是用的A型
|
|
|
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控制).别的暂时没有了,程序没看,呵呵. |
|
|
6楼#
发布于:2004-08-23 10:56
我收到了,正在下载,估计快完了吧,好烦啊,做了这么久都还没有做出来,
|
|
|
7楼#
发布于:2004-08-23 10:36
呵呵,是你呀,我不记的,抱歉抱歉,每认出来,呵呵.
下完了,我看看再说. 另:给你发了个KEIL,收到没? |
|
|
8楼#
发布于:2004-08-23 10:17
the last
|
|
|
9楼#
发布于:2004-08-23 10:12
第二部分
|
|
|
10楼#
发布于:2004-08-23 10:08
sl811的资料,我分开放上来好了.
|
|
|
11楼#
发布于:2004-08-23 10:02
其实以前和你通过邮件的,我的是xiamantian_GYX@163.com,
谢谢你一直以来的热心帮助啦. |
|
|
12楼#
发布于:2004-08-23 09:55
你的信没收到,你发到哪了?
或你把你的E_MAIL写上来,我给你发一个(KEIL,10M). |
|
|
13楼#
发布于:2004-08-23 09:15
metalwing,我的硬件电路已经搭好了,可是检测不到中断,sl811的中断和51的外中断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,你用这个 吧.我就是用这个,应该可以用. 现在去吃饭,回来再说. |
|
|
15楼#
发布于:2004-08-22 14:08
里面说的4k的限制指什么限制?我用伟福是完整的,也有这个提示
|
|
|
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. |
|
|
17楼#
发布于:2004-08-22 13:51
我的A0脚跟你不一样,我的不仅有A0的功能,还有ALE的功能,通过一个
脚的高低电平选择实现哪一个功能,而你的只具有A0功能.A0的功能见 上面. 我不知道SL811的特性,所以无法指出你的原理图有什么问题,要不你 把SL811的资料E_MAIL给我,我看看. 我的E_MAIL:"DIEUNDERSWORD@163.COM". |
|
|
18楼#
发布于:2004-08-22 11:12
图
|
|
|
19楼#
发布于:2004-08-22 11:11
我把我的原理图贴出来,那位大侠能给我看看有什么错误吗?
metalwing,你好,你说我的A0脚和你的是一个功能的,大概这类的芯片都差不多吧,是不是我也该和ALE脚相连啊, 急,在线等待 |
|
|
上一页
下一页