阅读:1330回复:9
新手,急问d12的最基本命令
本人在自己的硬件板中用到了D12作为USB设备控制器,对D12的写命令是正确的,但是对D12的读命令总不太对,用GetID(0XFD)命令返回的两个字节是:0X12、0X12,真是让人苦恼,请高手指点迷津。
|
|
沙发#
发布于:2003-03-12 19:39
我是菜鸟,问你个问题,WR和RD的用法
void D12_DATAOUT(unsigned char data1) { D12A0=0; WR1=0; WR1=1; P0=data1; WR1=1; WR1=1; } 可以这样用吗? |
|
|
板凳#
发布于:2003-03-12 20:27
ALE信号是如何接的?
|
|
地板#
发布于:2003-03-13 09:47
vvvlon 大家都是新手,可以互相学习,我看你的程序,似乎应该在写使能为低的时候写数据。
我将ALE始终拉低,用CS来控制。 |
|
地下室#
发布于:2003-03-13 10:05
ALE接地,始终为低。这样写行吗?
void D12_DATAWRITE(uchar data1) { D12A0 = 0; WR=0; RD=1; P0 = data1 ; RD=1; WR=1; } |
|
|
5楼#
发布于:2003-03-13 12:34
可以。加几个nop delay
|
|
|
6楼#
发布于:2003-03-13 12:49
to:JiangHongHappy
你的问题解决了没有啊?我现在遇到跟你一样的问题了,都的数也是那么多,而且我得时钟输出还是4MHZ那。 |
|
7楼#
发布于:2003-03-13 13:45
还是没有解决,请大家帮忙想想办法。
|
|
8楼#
发布于:2003-03-13 14:48
呵呵,你是不是用仿真器调试的啊?我用的是伟福的仿真器,不知道是不是仿真器的问题啊。你的qq那,能交流一下么?
|
|
9楼#
发布于:2003-03-14 20:06
ALE接地,始终为低。这样写行吗? 请问这段程序是干吗的? 我是新手,请指教!!! |
|