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

用MPC82G516单片机双DPTR转移数据

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

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

8 G% _7 R" ^. R* l 3 Z3 o3 X# m7 a# D8 X
* h, H+ }+ U4 v; h

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-19 16:10 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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