📄 tlc0832.asm
字号:
CLK EQU P1.0
DIO EQU P1.1
CS EQU P1.3
ORG 00H
AJMP MAIN
ORG 30H
MAIN: MOV SP,#50H
CLR A
SETB C ;选择0通道
LCALL TLC0832 ;取数据
SJMP $
;TLC0832驱动程序
;入口:C(通道号)
;出口:A(取得数据)
TLC0832:CLR CLK ;时钟清零
CLR DIO ;准备输入数据
SETB CS ;片选置高
CLR CS ;片选置低,准备转换
SETB DIO ;起始位
SETB CLK
CLR CLK
SETB DIO ;1(单端输入)
SETB CLK
CLR CLK
MOV DIO,C ;(选择通道)
SETB CLK
CLR CLK
SETB CLK
CLR CLK
SETB DIO ;转为输出状态
MOV R7,#8
GETLOP: MOV C,DIO
RLC A
SETB CLK
CLR CLK
DJNZ R7,GETLOP
RET
;GETLOP1:MOV R7,#7
; SETB CLK
; CLR CLK
; DJNZ R7,GETLOP1
; SETB CLK
; CLR CLK
; SETB CLK
; CLR CLK
; SETB CS
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -