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

用MPC82G516单片机双DPTR转移数据

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机双DPTR转移数据(实践纪实)
' e" v! x0 @/ J  H现在,许多单片机都有2个以上的数据指针,利用这个特点,可以一次过把数据从A处转到B处,非常方便。- J7 c. G) R! ]- ^
切换双DPTR,只需更改一个名为DPS的位,其间切换频繁,故先定义二条宏指令,H_DPTR0 和 H_DPTR1,使用时,只需用宏指令便行。
, E4 L! V% q+ e作为测试,假设从单片机的F_ROM空间读出数据,再写入到掉电不丢的IAP空间里去。先定义一个表格,为方便计算数目,把数据定义在 0B800H 位置,16行数据都是从00H~0FFH,共256个字节。
6 w3 o7 R! p, ^- B! |, `2 G/ f) e- q+ o5 C两个DPTR的开始地址都要预先给出,一个从0B800H处读出,一个从0C000H处开始写入。…… 工作中,若读取表格的DPH为9时,说明256个字节的数据读/转写业已完成。
5 J! O0 K) [8 ~( \& N完成后,停止运行,查看目标地址的256个数据,恰好与表格数据一致。8 _4 J) p  h( w$ H6 A" N
实际项目中,源数据当然不一定从本地表格来,可能是短信模块来,也可能温湿度测量模块来,还可能是红外遥控发射过来……!有了这个测试,实际工作时就会心中有数啦!(仅供参考)。% _1 Q: w) O- r4 R, Z9 E, `

2 P) I/ o8 F9 y6 u- G& S8 ] - {2 M; X3 V9 V
. U- C! U4 I/ v% T1 i0 v

( R; V. V( p) W9 b% |8 }  `9 M: O! X9 @" t/ j; L) D; E8 {

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 17:18 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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