x9318.asm

来自「数字电位器x9318中文使用说明以及控制程序.asm」· 汇编 代码 · 共 94 行

ASM
94
字号
数字电位器X9318

gainst 发表于 2005-10-12 21:05:00 
;此程序是X9318的驱动,9318为数字电位器,用于LCD偏置驱动
;DC电压偏置调整, 增益调整,激光二极管偏置驱动,输出电压调整
;作者:李烨   2005.10.12
;用到的变量:R7和R6,用在延时函数中,保存数值时至少延迟20MS,程序中延迟了60MS


ININC     BIT   P1.0       ;X9318的INC输入端
INUD      BIT   P1.1       ;X9318的U/D输入端
INCS      BIT   P1.2       ;X9318的CS输入端

ORG    0000H
SJMP   START
ORG    0080H
 
START:
        LCALL WIPER_UP
        LCALL WIPER_DOWN
        LCALL STORE_OPSITION
        LCALL STANDLY
        LCALL NO_STORE_RE_TO_STD
        SJMP START
        

WIPER_UP:
         SETB ININC      ;INC置高
         NOP
         SETB INUD       ;U/D置高,即上升
         NOP
         CLR INCS        ;CS置低
         NOP
         CLR ININC       ;INC置低(即INC设为有效)
         NOP
         NOP
         NOP
         RET

WIPER_DOWN:
         SETB ININC      ;INC置高
         NOP
         CLR INUD        ;U/D置低,即下降
         NOP 
         CLR INCS        ;CS置低
         NOP
         CLR ININC       ;INC置低(即INC设为有效)  
         NOP
         NOP
         NOP
         RET

STORE_OPSITION:
         SETB ININC     ;INC置高
         NOP
         CLR INCS       ;CS置低
         NOP          
         SETB INCS      ;INC置高
         LCALL DELAY60MS
         RET
         
STANDLY:
         SETB INCS
         NOP
         NOP

         RET

NO_STORE_RE_TO_STD:
         CLR INCS
         NOP
         CLR ININC
         NOP
         SETB INCS
         NOP
         NOP
         NOP
         RET
         
         
DELAY60MS:
         MOV R7,#0FFH
DD:
         MOV R6,#0FFH
         DJNZ R6,$
         DJNZ R7,DD
         RET
                  


END         

 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?