⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define_ram.def

📁 ATMEGA16芯片+HS0038B红外接收头组成的遥控器测试程序
💻 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 + -