[其它应用] 读取100个寄存器值

[复制链接]
562|11
 楼主| tian111 发表于 2020-5-20 22:09 | 显示全部楼层 |阅读模式
如何用指针功能的方式周期性的读取100个寄存器的值
wenfen 发表于 2020-5-20 22:14 | 显示全部楼层
有点宽泛啊,这100 个值是怎么样的?
 楼主| tian111 发表于 2020-5-20 22:17 | 显示全部楼层
如果有100个数据寄存器中的值,这100个值会不定期改变
zhuhuis 发表于 2020-5-20 22:21 | 显示全部楼层
可以使用DPH,DPM,DPL
 楼主| tian111 发表于 2020-5-20 22:25 | 显示全部楼层
可以详细点吗?
chenho 发表于 2020-5-20 22:28 | 显示全部楼层

使用DPH,DPM,DPL间接寻址嘛
gongche 发表于 2020-5-20 22:34 | 显示全部楼层
一般在程序初始化的时候会用到这种方式,对DPH,DPM,DPL付初值,然后用INX寄存器写数据,之后对DPH,DPM,DPL指针每次加1,再用INX寄存器置数据即可.
 楼主| tian111 发表于 2020-5-20 22:39 | 显示全部楼层
谁能给我个例子呢
chenho 发表于 2020-5-20 22:41 | 显示全部楼层
nANx_Data        EQU    80H
nCurrentProtectH    EQU    nANx_Data+0;#channel0  currentProtect
nCurrentProtectL    EQU    nANx_Data+1
nRoomTempBufH    EQU    nANx_Data+2;#channel1  roomTemp
nRoomTempBufL    EQU    nANx_Data+3
nPipeTempH    EQU    nANx_Data+4;#channel2  pipeTemp
nPipeTempL    EQU    nANx_Data+5
nHeatProtectH    EQU    nANx_Data+6;#channel3  heatProtect
nHeatProtectL    EQU    nANx_Data+7   
nWaterLevel2H    EQU    nANx_Data+8;#channel4  waterLevel2
nWaterLevel2L    EQU    nANx_Data+9
nWaterLevel1H    EQU    nANx_Data+10;#channel5  waterLevel1
nWaterLevel1L    EQU    nANx_Data+11
nWaterLevel3H    EQU    nANx_Data+12;#channel6  waterLevel3
nWaterLevel3L    EQU    nANx_Data+13
nJumperValueH    EQU    nANx_Data+14;#channel7  JR3 value
nJumperValueL    EQU    nANx_Data+15;        (for UL,CE)

把一個Byte(內容為[nADC_Buffer3,nADC_Buffer2])
保存到nANx_Data數組中的莫個單元,范圍(zWk0=0~7)

lda    zWk0                ;offset address
addm    zWk0               
ldi    rzDPL        ,nANx_Data&0x0f    ;head address
ldi    rzDPM        ,(nANx_Data>>4)&0x07
ldi    rzDPH        ,(nANx_Data>>7)&0x07   
lda    zWk0                ;absolute address(MSB)
addm    rzDPL        
eor    rzDPL        
adcm    rzDPM        
lda    nADC_Buffer3            ;save value
sta    rzINX
adim    rzDPL        ,0x01        ;absolute address(LSB)
eor    rzDPL        
adcm    rzDPM        
lda    nADC_Buffer2            ;save value
sta    rzINX
gongche 发表于 2020-5-20 22:44 | 显示全部楼层
如果是这种情况,建议你使用链表
huwr 发表于 2020-5-20 22:47 | 显示全部楼层
也对,那样编程会容易得多,程序可读性也很强
 楼主| tian111 发表于 2020-5-20 22:52 | 显示全部楼层
哦,我试试,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部