📄 counter1.txt
字号:
;=========== 头文件定义 ========================
include "HEAD468.inc" ;468头文件
;=========== 常数定义 ==========================
count1_data == 250 ;count1预置值
;=========== 寄存器定义 ========================
tempr4 == 0x12 ;r4临时寄存器
;=========== 程序 ==============================
org 0000h
jmp start ;main program
org 000ch ;count1 vector
page 0
jmp count1_int ;count1 int server
;=========== main program =========================
start:
bs clock_control,0 ;cpus=1
bs clock_control,4 ;main clock=2.13M
bc clock_control,5
bc clock_control,6
main:
;.
;.
;.
call count1_init
eni ;enable int
;.
;.
;.
jmp $
;=========== count1 init sub ========================
count1_init:
bs port5,0 ;Reg page 1
ior ioc91
and a,@0xf0
or a,@3
iow ioc91 ;scale 1:32
bc port5,0 ;Reg page 0
mov a,@count1_data
iow iocb0 ;count1 preset
bs rc,0 ;count1 enable
bc rf,3 ;clr count1 int flag
ior iocf0
or a,@0x08
iow iocf0 ;count1 int enable
ret
;=========== count1 int server =================
count1_int:
mov a,r4 ;push R4
mov tempr4,a
bc rf,3 ;clr count1 flag
;.
;.
;.
mov a,tempr4 ;pop R4
mov r4,a
reti
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -