?? 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 + -