阅读:1571回复:7
新手提问的简单问题,还是关于d12命令和数据的
分不多,但是重要的是帮助了一个正需要帮助的人,不是么?
我的问题还是关于那个老问题: 首先说明我是采用总线方式的, mov dptr,#1 ;奇数地址就是命令 mov a,#d0h movx dptr,a mov dptr,#0 ;偶数地址就是数据 mov a,address movx dptr,a --------------------- 问题1:movx那句是dptr还是@dptr? 问题2:取数据的时候,按上面的例子那样发送一条取数据指令后从哪个地址取2个字节的数据阿?最好给个例子。(我实在想不通怎么取了) 问题3:上面例子中写入的地址是分配给USB的首地址还是末地址阿?地址的范围是什么呢?是什么地址啊?(ram还是rom或是把d12看成的外部寄存器的地址?) |
|
沙发#
发布于:2002-11-22 14:29
philips网站上,有完整D12的firmware,c语言的
建议你仔细读一下 |
|
板凳#
发布于:2002-11-26 21:00
1。 movx @dptr,a
2。 从数据口连续读两次,就是你要的两个字节。数据口地址和你的硬件(D12的引脚A0,ALE,CS)有关的。 3。 ?? 在MCU看来D12只占用了两个地址单元,分别命令和数据端口. |
|
|
地板#
发布于:2002-11-27 08:04
谢谢.前两个问题我已经解决了,第三个问题\"在MCU看来D12只占用了两个地址单元\"--具体指的是那个地址单元呢.... 是不是在设置\"地址使能\"时(#0D0H)给出呢? |
|
地下室#
发布于:2002-11-28 10:39
MCU读写D12(写命令和读写数据)采用同读写片外RAM一样的原理,D12占用64K地址中的两个地址单元,一个为命令,一个为数据。这两个地址单元与D12的地址使能命令毫无关系。
|
|
|
5楼#
发布于:2002-11-28 13:11
MCU读写D12(写命令和读写数据)采用同读写片外RAM一样的原理,D12占用64K地址中的两个地址单元,一个为命令,一个为数据。这两个地址单元与D12的地址使能命令毫无关系。 那具体占用那两个单元怎么确定阿.要是随便给的话,d12怎么知道我是在对它操作阿. 用是否为movx命令判断的话,那要是外部除了d12还有别的外部寄存器的话怎么办啊. |
|
6楼#
发布于:2002-11-28 16:18
当然用MOVX指令。D12有片选信号引脚,2764等RAM芯片也有片选信号引脚,要区分不同的地址空间当然要采用片选译码喽!
|
|
|
7楼#
发布于:2002-11-28 16:59
当然用MOVX指令。D12有片选信号引脚,2764等RAM芯片也有片选信号引脚,要区分不同的地址空间当然要采用片选译码喽! 收到.谢谢解答 |
|