📄 def_ram.asm
字号:
; define ram ports and data
;DEFINE PORT
; ***********
;DEFINE PORTS
;************
gp0 equ 0
gp1 equ 1
gp2 equ 2
gp3 equ 3
gp4 equ 4
gp5 equ 5
;DISPLAY PORT
;************
disp_data equ gp0
disp_clk equ gp1
disp_strobe equ gp2
;KEYBOARD PORT
;*************
;units_key equ gp3
;tens_key equ gp4
;RELAY PORT
;**********
relay equ gp5
;*******************************************************
;DEFINE RAM
units equ 08h ;minutes unit display
tens equ units+1 ;minutes tens display
counter_4ms equ tens+1 ;incremented every 4 msec
counter_100ms equ counter_4ms+1 ;incremented every 100 msec
seconds equ counter_100ms+1
oldkey equ seconds+1 ;for key debouncing
newkey equ oldkey+1 ;-------- ,, ------
key equ newkey+1 ;key pressed data
digit_inc equ key+1 ;inc units display if bo = 1
;inc tens display if b1 = 1
tmr_comp equ digit_inc+1 ;tmr0 comparator register
scrtch0 equ tmr_comp+1
scrtch1 equ scrtch0+1
scrtch2 equ scrtch1+1
;*******************************************************
;DEFINE FLAGS AND BITS
b0 equ 0
b1 equ 1
b2 equ 2
b3 equ 3
b4 equ 4
b5 equ 5
b6 equ 6
b7 equ 7
;key
;***
; equ b0
; equ b1
; equ b2
units_key equ b3
tens_key equ b4
; equ b5
; equ b6
; equ b7
;digit_inc
;*********
units_inc equ b0
tens_inc equ b1
; equ b2
; equ b3
; equ b4
; equ b5
; equ b6
; equ b7
;******************************************
#define data_hi bsf GPIO, disp_data
#define data_lo bcf GPIO, disp_data
#define clk_hi bsf GPIO, disp_clk
#define clk_lo bcf GPIO, disp_clk
#define strobe_hi bsf GPIO, disp_strobe
#define strobe_lo bcf GPIO, disp_strobe
#define relay_on bsf GPIO, relay
#define relay_off bcf GPIO, relay
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -