模拟数据传输(从机).asm
来自「关于ADUC841(51内核)的各种实验程序,有串口,ADC,DAC,PWM,的」· 汇编 代码 · 共 50 行
ASM
50 行
$MOD841
SP0 EQU 50H
CHAN EQU 0
CSEG
;-------------------------
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0_INT
ORG 0033H
LJMP SERVE
ORG 0060H
MAIN: MOV R0,#0FFH
CLR A
QING: MOV @R0,A
DJNZ R0,QING
MOV SP,#SP0
LCALL YS
LCALL INI841
HERE: LJMP HERE
;--------------------------------
INI841: MOV ADCCON1,#0A8H
MOV ADCCON2,#CHAN
MOV ADCCON3,#07
SETB EA
SETB EX0
MOV R0,#40H
MOV R1,#16
RET
;-------------------------------
INT0_INT:SETB EADC
SETB ADCCON2.4
RETI
;-------------------------------
SERVE: MOV A,ADCDATAL
MOV @R0,A
INC R0
DJNZ R1,OVER
MOV R0,#40H
MOV R1,#16
OVER: CLR EADC
RETI
;--------------------------------
YS: MOV R5,#00H
MOV R4,#50H
YS1: DJNZ R5,$
DJNZ R4,YS1
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?