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

用MPC82G516单片机双DPTR转移数据

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机双DPTR转移数据(实践纪实)
/ Q& n, d& A0 c# d( ^现在,许多单片机都有2个以上的数据指针,利用这个特点,可以一次过把数据从A处转到B处,非常方便。
+ }  b1 s: y& t: s切换双DPTR,只需更改一个名为DPS的位,其间切换频繁,故先定义二条宏指令,H_DPTR0 和 H_DPTR1,使用时,只需用宏指令便行。! a8 p* {& c- }8 m; M' b$ u2 A
作为测试,假设从单片机的F_ROM空间读出数据,再写入到掉电不丢的IAP空间里去。先定义一个表格,为方便计算数目,把数据定义在 0B800H 位置,16行数据都是从00H~0FFH,共256个字节。
/ |1 s+ C4 v2 W( T9 R& {两个DPTR的开始地址都要预先给出,一个从0B800H处读出,一个从0C000H处开始写入。…… 工作中,若读取表格的DPH为9时,说明256个字节的数据读/转写业已完成。
% ~! ~" f. {2 p* h: `完成后,停止运行,查看目标地址的256个数据,恰好与表格数据一致。& @# }. g( I  a1 c% d# P/ T% _* m
实际项目中,源数据当然不一定从本地表格来,可能是短信模块来,也可能温湿度测量模块来,还可能是红外遥控发射过来……!有了这个测试,实际工作时就会心中有数啦!(仅供参考)。! A1 p3 r  F6 Q! U5 g- m# T
  r# d9 V5 u6 i& ~5 L% }  q
7 q2 c) Y* F6 F/ W; d& C9 ]9 e

. p8 F; |/ p, ]( ^: \& J
- A8 I- V* c1 u( S9 G2 a5 f* |! L) t$ I% |0 z- R5 i" e3 @2 g  G

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-8 14:17 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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