发表于:2004/4/17 19:05:00
#0楼
ORG 1000H
TABLE: DB 00H,0FFH
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,7FH
DB 0AAH,55H DB 7FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
DB 00H,0FFH DB 11H ;结束标志码(任意非控制编码就可以)
……
ORG 0000H
START: MOV DPTR,#TABLE
LOOP: CLR A
MOVC A,@DPTR
CJNE A,#11H,CNT JMP END_DISP
CNT: MOV P1,A
CALL DELAY
INC DPTR
JMP LOOP
END_DISP:……
以上用的是查表法让8个二极管花样流动,现在有个问题想请教
MOVC A,@DPTR是不是指TABLE送给DPTP,假设TABLE为1000,哪么地址的东西是00H,下一个1001地址为0FFH,再下一个地址是1002,里面的东西是0FEH
INC DPTR是什么意思
ORG 1000H
TABLE: DB 0FFH,0FFH,00H,00H DB 03H,55H,0CH,0AAH
DB 30H,55H,0C0H,0AAH
DB 0FFH,0FFH,00H,00H DB 11H ORG 0000H
START: MOV DPTR,#TABLE
LOOP: CLR A
MOVC A,@A+DPTR
CJNE A,#11H,CNT
JMP END_DISP
CNT: MOV P1,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV P3,A
CALL DELAY
JMP LOOP
END_DISP:……
以上是个8*8点阵查表 控制点阵,
MOVC A,@A+DPTR这个的意思是不是TABLE送给DPTR(1000H),然后1000+A送给A
DB 后面的数据是一个地址的内容,还是多个地址的内容,地址是不是连续地址的内容,如果不是连续地址的内容我们如何查到这样的数据
TABLE: DB 00H,0FFH
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,7FH
DB 0AAH,55H DB 7FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
DB 00H,0FFH DB 11H ;结束标志码(任意非控制编码就可以)
……
ORG 0000H
START: MOV DPTR,#TABLE
LOOP: CLR A
MOVC A,@DPTR
CJNE A,#11H,CNT JMP END_DISP
CNT: MOV P1,A
CALL DELAY
INC DPTR
JMP LOOP
END_DISP:……
以上用的是查表法让8个二极管花样流动,现在有个问题想请教
MOVC A,@DPTR是不是指TABLE送给DPTP,假设TABLE为1000,哪么地址的东西是00H,下一个1001地址为0FFH,再下一个地址是1002,里面的东西是0FEH
INC DPTR是什么意思
ORG 1000H
TABLE: DB 0FFH,0FFH,00H,00H DB 03H,55H,0CH,0AAH
DB 30H,55H,0C0H,0AAH
DB 0FFH,0FFH,00H,00H DB 11H ORG 0000H
START: MOV DPTR,#TABLE
LOOP: CLR A
MOVC A,@A+DPTR
CJNE A,#11H,CNT
JMP END_DISP
CNT: MOV P1,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV P3,A
CALL DELAY
JMP LOOP
END_DISP:……
以上是个8*8点阵查表 控制点阵,
MOVC A,@A+DPTR这个的意思是不是TABLE送给DPTR(1000H),然后1000+A送给A
DB 后面的数据是一个地址的内容,还是多个地址的内容,地址是不是连续地址的内容,如果不是连续地址的内容我们如何查到这样的数据