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

用MPC82G516单片机双DPTR转移数据

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机双DPTR转移数据(实践纪实)
9 U/ D' ~1 y: ?- y: [5 J现在,许多单片机都有2个以上的数据指针,利用这个特点,可以一次过把数据从A处转到B处,非常方便。' ~7 O$ a" x( O' d+ y9 c; U
切换双DPTR,只需更改一个名为DPS的位,其间切换频繁,故先定义二条宏指令,H_DPTR0 和 H_DPTR1,使用时,只需用宏指令便行。+ |; Z. a( [) a. a
作为测试,假设从单片机的F_ROM空间读出数据,再写入到掉电不丢的IAP空间里去。先定义一个表格,为方便计算数目,把数据定义在 0B800H 位置,16行数据都是从00H~0FFH,共256个字节。
9 H% {/ G( G# ], X1 w) P! B8 M) ~2 N两个DPTR的开始地址都要预先给出,一个从0B800H处读出,一个从0C000H处开始写入。…… 工作中,若读取表格的DPH为9时,说明256个字节的数据读/转写业已完成。
7 J( S6 q6 e" X. o9 o完成后,停止运行,查看目标地址的256个数据,恰好与表格数据一致。) P! u3 M& I$ T1 V
实际项目中,源数据当然不一定从本地表格来,可能是短信模块来,也可能温湿度测量模块来,还可能是红外遥控发射过来……!有了这个测试,实际工作时就会心中有数啦!(仅供参考)。
- U/ Q/ g6 q) K% T9 z; E8 q! X
8 J8 p+ U, I7 R" `# K& g0 X
# l( m* n7 s+ ]! ~ 5 J8 a: a# R2 `( z

& S' B% o0 x4 u2 ~8 h5 K! X, H0 z% k  H

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-30 20:16 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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