6《电阻式触摸屏坐标算法》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.《电阻式触摸屏坐标算法》
子程序如下:
. MOV KEY_QUAN,KQ ;KQ:指定键盘的数目,比实际的数目大1 MOV DRTR,#TAB
JGE: MOV COUNT3,KEY_QUAN
J1: DJNZ COUNT3,J11;判断是否到表尾
LJMP PREPARE ;退出
J11: MOV A,#0 ;取出X’
MOVC A,@A+DPTR
CJNE A,XA,J2 ;X’是否小于XA
J2: JC J3
INC DPTR ;若X’不小于XA,则DPTR+5,取出下一个键值的X’
INC DPTR
INC DPTR
INC DPTR
INC DPTR
CLR A
LJMP J1
J3: INC DPTR;若X’小于XA,则DPTR+2,取出X”
INC DPTR
CLR A
MOVC A,@A+DPTR
CJNE A, XA, J4 ;X”是否大于XA
J4: JNC J5 ;若X”不大于XA,则DPTR+3,取出下一个键值的X”
INC DPTR
INC DPTR
INC DPTR
CLR A
LJMP J1
J5: DEC DPL;若X”大于XA,则DPTR-1,取出Y’
JNC J51
DEC DPH
JMP J51
J51: CLR A;取出Y’
MOVC A, @A+DPTR
CJNE A,Y A,J6
J6: JC J7;若Y’不小于YA,则DPTR+4,取出下一个键值的X’
INC DPTR
INC DPTR
INC DPTR
INC DPTR
CLR A
LJMP J1
J7: INC DPTR;若Y’小于YA,则DPTR+2,取出Y”
INC DPTR
CLR A ;取出Y”
MOVC A,@A+DPTR
CJNE A, Y A, J8
J8: JNC J9 ;若Y”不大于YA,则DPTR+2,取出下一个键值的X”
INC DPTR
INC DPTR
CLR A
LJMP J1
J9: INC DPTR;若Y”大于YA,则DPTR+1,取出标志A
CLR A
MOVC A, @A+DPTR
MOV DPL, #0
MOV DPH, #0
RET
.。