📄 vartable.inc
字号:
;=========================================================;常量定义:;蜂鸣器鸣响时的定义:;=========================================================;=========================================================;与连续按键有关的变量定义;定时基准的常量定义TD_10MS equ 05h ;以2MS定时器作为基准;TD_SECOND_L equ 04h;TD_SECOND_H equ 06h ;以10S定时器作为基准TD_SECOND_L equ 04hTD_SECOND_H equ 06h ;以10S定时器作为基准;=========================================================;与工作循环有关的时间变量(以10MS定时器为基准)TD_3S_L equ 0ChTD_3S_M equ 02hTD_3S_H equ 01hTD_6S_L equ 08hTD_6S_M equ 05hTD_6S_H equ 02hTD_12S_L equ 00hTD_12S_M equ 0BhTD_12S_H equ 04hTD_15S_L equ 0ChTD_15S_M equ 0DhTD_15S_H equ 05h;=========================================================;与工作定时与睡眠风工作有关的变量定义(高档睡眠风的切换)TD_30MIN_L equ 08h;08hTD_30MIN_M equ 00h;00hTD_30MIN_H equ 07h;07h ;以1S为基准;---------------------------------------------------------TD_100MS_L equ 0AhTD_100MS_H equ 00h ;100MS常量(以10MS定时器为基准);==========================================================;变量定义:;==========================================================;中间变量定义:R0 equ 20h ;中间变量R0R1 equ 21h ;中间变量R1R2 equ 22h ;中间变量R2R3 equ 23h ;中间变量R3ACC_TMP equ 24h ;累加器暂存器PA_TMP equ 25h ;PA口的数据寄存器PB_TMP equ 26h ;PB口的数据寄存器PC_TMP equ 27h ;PC口的数据寄存器PD_TMP equ 28h ;PD口的数据寄存器;==========================================================;==========================================================;==========================================================;上电开始检测有没有接上I/O IC的寄存器;==========================================================READ_CNT equ 29h ;读取数据的位数,每次读8位(只有连续3次相同,才认可);==========================================================WORK_FLAG equ 2Ah ;转换已完成的标志;WORK_FLAG.0 ;PLAY/PAUSE的标志位 1:PLAY 0:PAUSE;WORK_FLAG.1 ;调整上/下首或频率的标志1:调频率 0:上/下首;WORK_FLAG.2 ;是否保存FRE_MODE的标志 1:保存0:否;----------------------------------------------------------;==========================================================;==========================================================TIMER_10MS equ 2Bh ;10MS基准定时器TIMER_100MS equ 2Ch ;100MS基准器TIMER_1S equ 2Dh ;1S基准器;DATA1 equ 2Eh ;传送的第一个数据;如果在一时间内两次检测到ACK低电平,则置ACK标志位为1.否则清0;==========================================================ROM_DATA equ 2Fh ;ROM写入数值的备份寄存器DATA_ADDRH equ 30hDATA_ADDRL equ 31h;read_cnt equ 5ch ;read data countDATA_H equ 32HDATA_L equ 33HREAD_DATAL equ 34hREAD_DATAH equ 35h;RD_WR_FLAG equ 35h ;写入的标志寄存器;WRITER_TIMER equ 36h ;写入的时间计时DIR_L equ 37hDIR_H equ 38h ;文件夹的编号DIR_BACK_L equ 39h ;文件夹编号的备份,DIR_BACK_H equ 3Ah ;每次文件夹状态读出,如果不同,则备份FILE_L equ 3Bh FILE_H equ 3Ch ;文件的编号FILE_BACK_L equ 3Dh ;文件编号的备份FILE_BACK_H equ 3Eh ;每次文件状态读出,如果不同,则备份FRE_MODE equ 3Fh ;频率的高低编号(每次按键改变时备份);=========================================================;按键扫描的子程式KEY_TIMER equ 40h ;扫描按键的定时器KEY_CNT equ 41h ;按键扫描次数计数器KEY_FLAG equ 42h ;按键的状态标志位;KEY_FLAG.0 ;1:按键松开的标志 0:按键压下还没有松开的标志;KEY_FLAG.1 ;连续按键的标志;KEY_FLAG.2 ;按键已压下,需响应的标志KEY_VAL equ 43H ;按键值寄存器2;KEY_VAL2.0 ;PLAY/PAUSE;KEY_VAL2.1 ;FB+或ADD的标志;KEY_VAL2.2 ;FB-或DEC的标志;KEY_VAL2.3 ;MODE的标志KEY_VAL_BACK equ 44h ;按键值的备份;KEY_VAL_BACK.0 ;PLAY/PAUSE;KEY_VAL_BACK.1 ;FB+A或ADD的标志;KEY_VAL_BACK.2 ;FB-或DEC的标志;KEY_VAL_BACK.3 ;MODE的标志SEND_COM equ 45h ;按键压下后发送的命令字ADJUST_TIMER equ 46h ;调整时间的寄存器KEY_CONT_TIMER equ 47h ;连续按键(DEC/ADD)的计时器R4 equ 48hDISPLAY_TIMER EQU 49H ;在调整频率时灯的闪烁计时器VOICE_CNT_L EQU 4AHVOICE_CNT_H EQU 4BH ;调整声音的次数VOICE_BACK_L EQU 4CHVOICE_BACK_H EQU 4DH ;声音调整次数的备份I2C_ERRO_CNT EQU 4EH ;24C02错误的次数(如果两次24C02读错,取消记忆功能);=========================================================RD_STATUS1 equ 50h ;从中读到的状态位RD_STATUS2 equ 51hRD_STATUS3 equ 52hRD_STATUS4 equ 53hRD_STATUS5 equ 54hRD_STATUS6 equ 55hRD_STATUS7 equ 56hRD_STATUS8 equ 57hRD_STATUS9 equ 58hRD_STATUS10 equ 59hRD_STATUS11 equ 5AhRD_STATUS12 equ 5BhRD_STATUS13 equ 5ChRD_STATUS14 equ 5DhRD_CNT_L equ 5Eh ;读数据位的读入个数寄存器RD_CNT_H equ 5Fh;=========================================================;=========================================================;=========================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -