找回密码
 注册
关于网站域名变更的通知
查看: 198|回复: 2
打印 上一主题 下一主题

用MPC82G516单片机双DPTR转移数据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-16 10:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机双DPTR转移数据(实践纪实)8 N& b8 f* _) q$ P) X/ N" j
现在,许多单片机都有2个以上的数据指针,利用这个特点,可以一次过把数据从A处转到B处,非常方便。
# l  ~4 s& A& u$ S切换双DPTR,只需更改一个名为DPS的位,其间切换频繁,故先定义二条宏指令,H_DPTR0 和 H_DPTR1,使用时,只需用宏指令便行。9 z( c1 U3 D, i4 y
作为测试,假设从单片机的F_ROM空间读出数据,再写入到掉电不丢的IAP空间里去。先定义一个表格,为方便计算数目,把数据定义在 0B800H 位置,16行数据都是从00H~0FFH,共256个字节。
) d9 ]2 x2 D5 d两个DPTR的开始地址都要预先给出,一个从0B800H处读出,一个从0C000H处开始写入。…… 工作中,若读取表格的DPH为9时,说明256个字节的数据读/转写业已完成。5 |, C. R1 R/ T, ?6 C
完成后,停止运行,查看目标地址的256个数据,恰好与表格数据一致。
3 C8 z6 |% k5 I* w- s* ~实际项目中,源数据当然不一定从本地表格来,可能是短信模块来,也可能温湿度测量模块来,还可能是红外遥控发射过来……!有了这个测试,实际工作时就会心中有数啦!(仅供参考)。
& P" Q- b, g1 w5 j
* h; z6 C) z1 Q2 r7 e8 v 7 b" c- G4 ], a  G$ Y) [

. [  W* m" z* @. {/ q/ U8 J
9 C3 l! `# ~6 Z: n: ?3 T9 w4 g/ A$ s7 P0 O- Q

该用户从未签到

2#
发表于 2022-8-16 11:25 | 只看该作者
不错啊受教了,真的很有用

该用户从未签到

3#
发表于 2022-8-16 14:14 | 只看该作者
谢谢楼主,实在是好东西啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-3 12:35 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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