打印

在我的**中,AT89S52是没有这个东东的.......

[复制链接]
3073|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tchwwf|  楼主 | 2007-2-28 14:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用KEIL选择AT89S8252时在Options for target 'tartget1' 下target选项中有use multiple DPTR register双指针选项。但是选AT89S52时就没有这个选项,89S52也是双数据指针啊?为什么没有呢?那我怎样用它的双指针呢?请高手指点!!多谢!!

相关帖子

沙发
computer00| | 2007-2-28 15:01 | 只看该作者

在我的**中,AT89S52是没有这个东东的.......

使用特权

评论回复
板凳
tchwwf|  楼主 | 2007-2-28 15:08 | 只看该作者

有的

资料上写着Dual Data Pointer 

使用特权

评论回复
地板
computer00| | 2007-2-28 15:24 | 只看该作者

哦....好象是有。不过我从没用过。

使用特权

评论回复
5
IC1008| | 2007-2-28 17:43 | 只看该作者

没有双DPTR吧 好像 我记得

使用特权

评论回复
6
zbmzy| | 2007-2-28 21:46 | 只看该作者

有,但是不能同时使用

使用特权

评论回复
7
tchwwf|  楼主 | 2007-3-1 14:31 | 只看该作者

请教zbmzy

不能同时使用吗?那还有什么意思呢?要怎样使用啊?请教zbmzy!!先谢过 

使用特权

评论回复
8
xiaopet| | 2007-3-2 08:58 | 只看该作者

可能硬件做上去了,但KEIL没考虑进去

可能硬件做上去了,但KEIL没考虑进去的原因吧。不过我也没注意到有双指针这回事。我原来用伟福,伟福就没有提及这回事。

使用特权

评论回复
9
tchwwf|  楼主 | 2007-3-2 16:18 | 只看该作者

有没有那位大侠用过?

使用特权

评论回复
10
thw| | 2007-3-2 22:17 | 只看该作者

硬件操作时默认的吧

不用自己操心吧

使用特权

评论回复
11
atmega8515| | 2007-3-3 20:12 | 只看该作者

怀疑KEIL C不支持89S52双DPTR?

#pragrma MODA2,
#pragrma NOMODA2
Object Enable or disable dual DPTR register support for Atmel 82x8252
and variants.

#pragrma MODDP2,
#pragrma NOMODDP2
Object Enable or disable dual DPTR register support for Dallas
Semiconductor 320, 520, 530, 550 and variants.

#pragrma MODP2,
#pragrma NOMODP2
Object Enable or disable dual DPTR register support for Philips and
Temic derivatives.

KEIL C不支持89S51双DPTR?
试试
#pragrma MODDP2  或
#pragrma MODP2   或
#pragrma MODA2  行不行?


使用特权

评论回复
12
wanbin12| | 2007-3-4 21:53 | 只看该作者

我也遇到同样问题

资料上说,只要设置AUXR1(0xA2)bit0位,就可以切换DPTR0和DPTR1,可是在Keil软件仿真下,没有反映.

使用特权

评论回复
13
LPC900| | 2007-3-5 08:55 | 只看该作者

Keil C51可以支持NXP半导体P89V51系列的双DPTR功能

NXP半导体P89V51RB2/RC2/RD2特性简介:
●完全兼容Intel 80C51
●40MHz主频,6-Clock双倍速模式
●16/32/64KB Flash,支持ISP/IAP
●1KB 片内RAM
●UART/SPI/WDT/PCA/双DPTR
●4个中断优先级,掉电可唤醒
详见:http://www.zlgmcu.com/philips/80c51/P89V51RD2.asp
报价:http://www.zlgmcu.com/help/sell.asp(请直接咨询销售人员)

在用Keil C51编程时,如果找不到P89V51器件,可以用P89C51RD2xx代替。打开“Option for Target...”设置,勾中“Use multipl DPTR regist”项,即可启用双DPTR功能。

使用特权

评论回复
14
lixun00| | 2007-3-5 14:26 | 只看该作者

若keil菜单没有双指针选项,即使加上#pragrma MODDP2

 要keil针对此优化,估计很难,不同的单片机可能访问不同。要是keil不支持双指针,要软件仿真就要编写自己的dll仿真函数了。

使用特权

评论回复
15
zbmzy| | 2007-3-5 22:57 | 只看该作者

只能自己控制

只能设置AUXR1(0xA2)bit0位,切换DPTR0和DPTR1,在程序中

使用特权

评论回复
16
lixun00| | 2007-3-7 16:25 | 只看该作者

这个我试过,效果不错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

39

帖子

1

粉丝