📄 ¿-
字号:
;;========program instruction===========
;; TCC CLK 6MHZ PRE=256
;; LEDFLASH=0.5S
;; TCC COUNTER
;;=======================================
INCLUDE"ET44M210_REG.H"
COUNT_VALUE==139
COUNT0 ==0X40
ORG 0X0000
JMP START
ORG 0X0028
JMP TCC_INTERRUPT
ORG 0X0100
;;=======================================
START:
MOV A,#COUNT_VALUE ;TCC PRE COUNT =139
MOV TCC,A
MOV A,#100 ;CONT0B TIME =100 >>0.5S
MOV COUNT0,A
CALL INIT_IO ;INITIAL IO PORTA AND TCC MODE
BS PRIE,TCCE ;ENABLE TCC COUNT
BS INTE,TCCOE ;ENABEL TCC OVERFLOW INTERRUPT
ENI ;ENABEL GLOBAL INTERRUPT
MOV A,#0XFF ;
MOV PORTA,A
JMP $
;;=======================================
INIT_IO:
MOV A,#0X00 ;PORTA FOR OUTPUT
MOV IOCA,A
CLR INTF ;CLEAR INTERRUPT FLAG
CLR INTE
MOV A,#0X07 ;CLOCK SORCE 6MHZ ,PRE=256
MOV TCCC,A
RET
;;=======================================
TCC_INTERRUPT:
CLR INTF ;CLR INTERUPT FLAG
MOV A,#COUNT_VALUE ;REPLY WRITE COUNT VALUE
MOV TCC,A
DJZ COUNT0,FLASH ;100-1=0?
JMP ENDOUT ;NO
FLASH: ;YES
MOV A,#100 ;REPLY WRITE COUNT TIME
MOV COUNT0,A ;
COM PORTA ;LED FLASH
ENDOUT:
RETI ;INTERRUPT SUBROUTINE GOHOME
;;=======================================
ORG 0X3FFF
DW 0X4000
;;==========GAME OVER====================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -