📄 define_ram.def
字号:
;----------------------------------寄存器 -----------------
;R0 ;乘法 用
;R1 ;乘法 用
.def R_Value0 =r4 ;置00H寄存器
.def R_ValueFFH =r5 ;置FFH寄存器
;----------------------------------------------------------
.def Time_count =r6
;----------------------------------------------------------
.def int_SREG =r7 ;中断中 存SREG
.def EEPROM_Sign =r8 ;=ffh 要保存EEPROM
;----------------------------------------------------------
.def R_PulseWidth =r16
.def R_PulseBit =r17
.def System_Flag =r18 ;系统标志
.equ B_10ms =0 ;=1已到10ms中断键盘要扫描一次
.equ B_Repeat =1 ;3秒无新键
.equ B_LCD_OnOff =2 ;15秒无新键
.equ B_NewKey =4 ;是否有新键
.equ B_Usart_Rbuf =5 ;USART BUF中有未处理的数据串
.equ B_Usart_Start =6 ;已接收到起始位
.equ B_485_Connect =7 ;=1系统连接上
;-------------------- 公用RAM ----------------------------
.def R_Flag =r19
.equ B_IrEnd =0 ;成功接收到完整帧标志
.equ B_IrStartBit =1 ;起始位标志
.equ B_IrWrongBit =2 ;接收到错误位
;---------------暂存---------------------------------------
.def temp1 =r20
.def temp2 =r21
.def temp3 =r22
.def temp4 =r23
.def temp5 =r24
.def temp6 =r25
;----------------------------------------------------------
;R26/27:XL/XH 中断中用
;R28/29:YL/YH 读RAM用
;R30/31:ZL/ZH 读ROM用
;=============================================================================
; RAM
;=============================================================================
. .equ RAM_Begin =$0100
;--------------------------------定时/计数-----------------------------------
.EQU EEPROM_Pag =RAM_Begin ;片内EEPROM页地址
.EQU ms_Count =EEPROM_Pag+1 ;计数
.EQU Second =ms_Count+1 ;秒00--256
.EQU DelayMs =Second+1 ;10ms~2.56s
.EQU DelayCompressor =DelayMs+1 ;用于压缩机保护3分钟延时
.EQU FillCount =DelayCompressor+1 ;用于补水控制
.EQU DelayRepeat =FillCount+1 ;inc/dec 2S后Repeat
.EQU Key_Code_old =DelayRepeat+1
.EQU Key_count =Key_Code_old+1 ;键扫描计数
.EQU Key_repeat_count =Key_count+1 ;允许重复键 计数
.EQU Key_OldPosition =Key_repeat_count+1 ;上次按键位置
.EQU Key_Offset_count =Key_OldPosition+1 ;超过5秒没有键 计数
;-----------------------------------------------------------------------------
.EQU R_Position_X =Key_Offset_count+1
.EQU R_Position_Y =R_Position_X+1
.EQU R_LCD1602Buf =R_Position_Y+1 ;32BYTE
.EQU R_IrDataL =R_LCD1602Buf+32
.EQU R_IrDataH =R_IrDataL+1
.equ Clr_SysRam_Begin =RAM_Begin
.equ Clr_SysRam_End =R_LCD1602Buf+100
.EQU TempBuf =0x300 ;0x300~0x3FF 256byte
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -