打印

如何实现指针功能

[复制链接]
2450|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elecqht|  楼主 | 2007-12-19 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果有100个数据寄存器中的值,这100个值会不定期改变,如何用指针功能的方式周期性的读取这100个寄存器的值,
沙发
warm_ice| | 2007-12-19 12:27 | 只看该作者

可以使用DPH,DPM,DPL

可以使用DPH,DPM,DPL间接寻址,一般在程序初始化的时候会用到这种方式,对DPH,DPM,DPL付初值,然后用INX寄存器写数据,之后对DPH,DPM,DPL指针每次加1,再用INX寄存器置数据即可.

使用特权

评论回复
板凳
lishengwu| | 2008-1-14 22:14 | 只看该作者

回复主题:如何实现指针功能

如:
         LDI    DPH,00H
    LDI    DPM,03H
    LDI    DPL,00H
       LDA      INX

使用特权

评论回复
地板
iammercy| | 2008-2-15 10:51 | 只看该作者

RE:例子

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    

使用特权

评论回复
5
yybj| | 2009-8-21 21:22 | 只看该作者
如果是这种情况,建议你使用链表,那样编程会容易得多,程序可读性也很强

使用特权

评论回复
6
无冕之王| | 2009-9-2 14:53 | 只看该作者
学习中。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

44

帖子

0

粉丝