⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x9318.asm

📁 数字电位器x9318中文使用说明以及控制程序.asm
💻 ASM
字号:
数字电位器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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -