📄 dac.asm
字号:
;regester define begin
OUT7BUF equ 7B40h;
IN7BUF equ 7B80h;
OUT6BUF equ 7BC0h;
IN6BUF equ 7C00h;
OUT5BUF equ 7C40h;
IN5BUF equ 7C80h;
OUT4BUF equ 7CC0h;
IN4BUF equ 7D00h;
OUT3BUF equ 7D40h;
IN3BUF equ 7D80h;
OUT2BUF equ 7DC0h;
IN2BUF equ 7E00h;
OUT1BUF equ 7E40h;
IN1BUF equ 7E80h;
OUT0BUF equ 7EC0h;
IN0BUF equ 7F00h;
OUT8DATA equ 7F60h;
OUT9DATA equ 7F61h;
OUT10DATA equ 7F62h;
OUT11DATA equ 7F63h;
OUT12DATA equ 7F64h;
OUT13DATA equ 7F65h;
OUT14DATA equ 7F66h;
OUT15DATA equ 7F67h;
IN8DATA equ 7F68h;
IN9DATA equ 7F69h;
IN10DATA equ 7F6Ah;
IN11DATA equ 7F6Bh;
IN12DATA equ 7F6Ch;
IN13DATA equ 7F6Dh;
IN14DATA equ 7F6Eh;
IN15DATA equ 7F6Fh;
OUT8BCH equ 7F70h;
OUT8BCL equ 7F71h;
OUT9BCH equ 7F72h;
OUT9BCL equ 7F73h;
OUT10BCH equ 7F74h;
OUT10BCL equ 7F75h;
OUT11BCH equ 7F76h;
OUT11BCL equ 7F77h;
OUT12BCH equ 7F78h;
OUT12BCL equ 7F79h;
OUT13BCH equ 7F7Ah;
OUT13BCL equ 7F7Bh;
OUT14BCH equ 7F7Ch;
OUT14BCL equ 7F7Dh;
OUT15BCH equ 7F7Eh;
OUT15BCL equ 7F7Fh;
CPUCS equ 7F92h;
PORTACFG equ 7F93h;
PORTBCFG equ 7F94h;
PORTCCFG equ 7F95h;
OUTA equ 7F96h;
OUTB equ 7F97h;
OUTC equ 7F98h;
PINSA equ 7F99h;
PINSB equ 7F9Ah;
PINSC equ 7F9Bh;
OEA equ 7F9Ch;
OEB equ 7F9Dh;
OEC equ 7F9Eh;
UART230 equ 7F9Fh;
ISOERR equ 7FA0h;
ISOCTL equ 7FA1h;
ZBCOUT equ 7FA2h;
ZBCIN equ 7FA3h;
I2CS equ 7FA5h;
I2DAT equ 7FA6h;
IVEC equ 7FA8h;
IN07IRQ equ 7FA9h;
OUT07IRQ equ 7FAAh;
USBIRQ equ 7FABh;
IN07IEN equ 7FACh;
OUT07IEN equ 7FADh;
USBIEN equ 7FAEh;
USBBAV equ 7FAFh;
BPADDR equ 7FB2h;
EPIOC equ 7FB4h;
SUDPTRH equ 7FD4h;
SUDPTRL equ 7FD5h;
USBCS equ 7FD6h;
TOGCTL equ 7FD7h;
USBFRAMEL equ 7FD8h;
USBFRAMEH equ 7FD9h;
FNADDR equ 7FDBh;
USBPAIR equ 7FDDh;
IN07VAL equ 7FDEh;
OUT07VAL equ 7FDFh;
INISOVAL equ 7FE0h;
OUTISOVAL equ 7FE1h;
FASTXFR equ 7FE2h;
AUTOPTRH equ 7FE3h;
AUTOPTRL equ 7FE4h;
AUTODATA equ 7FE5h;
SETUPDAT equ 7FE8h;
OUT8ADDR equ 7FF0h;
OUT9ADDR equ 7FF1h;
OUT10ADDR equ 7FF2h;
OUT11ADDR equ 7FF3h;
OUT12ADDR equ 7FF4h;
OUT13ADDR equ 7FF5h;
OUT14ADDR equ 7FF6h;
OUT15ADDR equ 7FF7h;
IN8ADDR equ 7FF8h;
IN9ADDR equ 7FF9h;
IN10ADDR equ 7FFAh;
IN11ADDR equ 7FFBh;
IN12ADDR equ 7FFCh;
IN13ADDR equ 7FFDh;
IN14ADDR equ 7FFEh;
IN15ADDR equ 7FFFh;
;regester define end
org 00h;
ljmp start
; -------------------------------------------------
org 200h
; -------------------------------------------------
start:
;plus testing(44,45 pins PB)
mov a,#00h
mov dptr,#PORTBCFG ;configre port b
MOVX @dptr,a
mov a,#33h
MOV dptr,#OEB ;output enable
MOVx @dptr,a
mov a,#31h
mov dptr,#OUTB ;output data from port b
MOVx @dptr,a
;=============================================================
mov a,#40h
mov dptr,#PORTCCFG ;configre port c
MOVX @dptr,a
mov a,#0c0h
MOV dptr,#OEC ;output enable
MOVx @dptr,a
mov a,#80h
mov dptr,#OUTc ;output data from port c
MOVx @dptr,a
;=============================================================
mov a,#00h
mov dptr,#8100h ;output data form address pins (A8--A15),and input
movx @dptr,a ;74hc138
MOV A,P3
MOVX @DPTR,A
mov dptr,#8500h ;output data form address pins (A8--A15),and input
movx @dptr,a ;74hc138
mov dptr,#8600h
MOVx @dptr,a
;=================================================================
mov dptr,#8700h
MOVx @dptr,a
sjmp $
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -