找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3061|回复: 0
打印 上一主题 下一主题
收起左侧

用单片机双DPTR转移数据

[复制链接]
跳转到指定楼层
楼主
ID:27770 发表于 2018-8-22 05:32 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
现在,许多单片机都有2个以上的数据指针,利用这个特点,可以一次过把数据从A处转到B处,非常方便。
切换双DPTR,只需更改一个名为DPS的位,其间切换频繁,故先定义二条宏指令,H_DPTR0 和 H_DPTR1,使用时,只需用宏指令便行。
作为测试,假设从单片机的F_ROM空间读出数据,再写入到掉电不丢的IAP空间里去。先定义一个表格,为方便计算数目,把数据定义在 0B800H 位置,16行数据都是从00H~0FFH,共256个字节。
两个DPTR的开始地址都要预先给出,一个从0B800H处读出,一个从0C000H处开始写入。…… 工作中,若读取表格的DPH为9时,说明256个字节的数据读/转写业已完成。
完成后,停止运行,查看目标地址的256个数据,恰好与表格数据一致。
实际项目中,源数据当然不一定从本地表格来,可能是短信模块来,也可能温湿度测量模块来,还可能是红外遥控发射过来……!有了这个测试,实际工作时就会心中有数啦!—— 仅供参考。

mmexport1534884818675.jpg (50.42 KB, 下载次数: 47)

mmexport1534884818675.jpg

mmexport1534884808874.jpg (85.9 KB, 下载次数: 41)

mmexport1534884808874.jpg

mmexport1534884813708.jpg (48.63 KB, 下载次数: 34)

mmexport1534884813708.jpg

mmexport1534884795337.jpg (105.22 KB, 下载次数: 35)

mmexport1534884795337.jpg

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表