20楼#
发布于:2004-08-23 12:55
对的,是A型的,我开始画错了,一直没有改,接电路的时候是用的A型
|
|
|
21楼#
发布于:2004-08-24 08:51
你给我发的资料,哪个是哪个?里边有好几个程序,都是什么?哪个
是你做的,哪个是例程?望告之. |
|
|
22楼#
发布于:2004-08-25 13:31
都是例程啊,目前我用ez_usb里面的HOST_811.C和HOST_811.H,还有其他的两个头文件.
|
|
|
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 这样怎么能读写到正确的地址中的数据?它只是把数值送入一个地址,再从另外一个地址(它的下一个字节)读出一个数据而已,这两个数据之间根本就毫无联系,我不明白别人是怎么做成功的. |
|
|
上一页
下一页