📄 demo0832.asm
字号:
hazy SEGMENT CODE
PUBLIC AD_0832
RSEG hazy
USING 2
CS EQU P3.5 ; new card
CLK EQU P1.4
DO EQU P1.3
DI EQU P1.3
DAT_O EQU 5BH
CH_CHAN EQU 5CH
AD_0832:
LCALL AD_C
MOV DAT_O,ACC
RET
AD_C: SETB CS
CLR CS
MOV A,CH_CHAN ;送起始位和配置位
MOV R0,#3 ;循环次数
WR44: CLR CLK ;时钟低电平
RRC A
MOV DI,C ;输出数据
LCALL DELAY
SETB CLK ;时钟高电平
LCALL DELAY
DJNZ R0 ,WR44
CLR CLK ;输入一个时钟脉冲使通道稳定
LCALL DELAY
SETB CLK
MOV R0 , #8 ;8 位数据循环次数
RD44: LCALL DELAY
CLR CLK ;时钟低电平
MOV C,DO ;数据送进位标志CY
RLC A ;数据送累加器A
LCALL DELAY
SETB CLK ;时钟高电平
DJNZ R0 ,RD44
LCALL DELAY
MOV R0,#8
WW: CLR CLK
LCALL DELAY
SETB CLK
LCALL DELAY
DJNZ R0,WW
SETB CS
RET ;结束
DELAY: MOV R2,#02H
DD: DJNZ R2,DD
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -