📄 define.asm
字号:
;********************************************************
; COMPANY : CHOMP *
; PROJECT NAME : *
; Author : carman *
; Original : *
; VERSION : V0.0 *
; START DATE : 2005.04.13 *
; COMPLISH DATE: 2005. *
; Modify : 2005. *
; BODY : SN8P2708 *
; COMPILER : ICE2k *
; CRYSTAL : 4MHz *
; Modify function: *
; *******************************************************
;//Set ICE emulation mode.Pay attention to it be reset after emulation.
;//ICE_MODE EQU 1
;// Please set ICE_MODE equ 0 and recompiler before write the code into IC body
ICE_MODE EQU 0
chip sn8p2715
//{{SONIX_CODE_OPTION
.Code_Option LVD LVD_M ; 2.0V Reset Enable LVD24 bit of PFLAG for 2.4V Low Voltage Indicator
.Code_Option RST_P0.3 P0.3
.Code_Option Watch_Dog Enable ; Normal mode: Enable Watchdog Green and Sleep mode: Stop Watchdog
.Code_Option High_Clk 4M_X'tal ; Crystal/Resonator: 2Mhz~10Mhz
.Code_Option Fcpu #2 ; Fcpu = Fosc/4
.Code_Option Security Enable
.Code_Option Noise_Filter Enable
//}}SONIX_CODE_OPTION
.nolist ; do not list the macro file
INCLUDESTD MACRO1.H
INCLUDESTD MACRO2.H
INCLUDESTD MACRO3.H
INCLUDESTD SN8P2X_ICE.H
;*******************************************
.list
;-----------------------------------------------
.DATA
;bank0
org 0h ;Bank 0 data section start from RAM address 0x000
AccBuf ds 1 ;Accumulater buffer
PflagBuf ds 1 ;PFLAG buffer
timer1s ds 1
timer1m ds 1
timer2h ds 1
timerbuf ds 1 ;用于定时处理,00~99分钟
keyinbuf ds 1
keychkbuf ds 1
keycvtbuf ds 1
keyoldbuf ds 1
Keychat ds 1
aplcode ds 1
;----
ADCvolbufl ds 1
ADCvolbufh ds 1 ;火力控制值
ADCcurbufl ds 1
ADCcurbufh ds 1 ;电流控制值
ADCtempbufl ds 1
ADCtempbufh ds 1 ;温度控制值
ADCvaluel ds 1
ADCvalueh ds 1 ;A/D转换结果值
ADCtemp ds 1
;----
pwmpulsebuf ds 1
pwmpulsetemp ds 1
;----
seg1buf ds 1
seg2buf ds 1
seg3buf ds 1
seg4buf ds 1
combuf ds 1
Flag ds 1
flag1 ds 1
flag2 ds 1
flag3 ds 1
;---------------------------------------------
temp0 ds 1
temp1 ds 1
temp2 ds 1
temp3 ds 1
temp4 ds 1
temp5 ds 1
temp6 ds 1
temp7 ds 1
;-----
var1 ds 1
var2 ds 1
var3 ds 1
var4 ds 1
;***************************************************
;*************** Define flag ***********************
t10msflag equ Flag.0
t1sflag equ Flag.1
t1mflag equ flag.2
t2hflag equ Flag.3
keystatflag equ Flag.4
refurbishflag equ flag.5 ;刷新数码管显示标志
overtempflag equ flag.6 ;超温标志
;----
volADCflag equ flag1.0 ;过压、欠压检测
curADCflag equ flag1.1 ;过流检测
IgbtADCflag equ flag1.2 ;IGBT过温检测
cookerADCflag equ flag1.3 ;锅底温度检测
cookerflag equ flag1.4 ;无锅、尺寸不合、小物件检测
operateflag equ flag1.5 ;开始工作标志
buzzerflag equ flag1.6 ;蜂鸣器响标志
fanrunflag equ flag1.7 ;风扇运转标志
;----
frieddishflag equ flag2.0 ;炒菜标志
chaffydishflag equ flag2.1 ;火锅标志
barbecueflag equ flag2.2 ;烧烤标志
cookingflag equ flag2.3 ;煮饭标志
soupingflag equ flag2.4 ;煲汤标志
warmmilkflag equ flag2.5 ;热奶标志
boilwaterflag equ flag2.6 ;煮水标志
keepwarmflag equ flag2.7 ;保温标志
;----
malfunctionflag equ flag3.0 ;故障标志
poweronflag equ flag3.1 ;初始通电标志
ADCstartflag equ flag3.2 ;A/D转换开始标志
ADCendflag equ flag3.3 ;A/D转换结束标志
changestaflag equ flag3.4 ;状态切换标志
settimeflag equ flag3.5 ;定时标志
timecomeflag equ flag3.6 ;定时到标志
Igbtstartupflag equ flag3.7 ;IGBT启动标志
;----
lineflag equ keycvtbuf.7 ;=0:line0 上按键,=1:line1 上按键
;----
com1flag equ combuf.4
com2flag equ combuf.5
com3flag equ combuf.6
com4flag equ combuf.7
;****************************************************
;*******************constant define******************
;-------
;火力参数
ADC120WvalueL equ
ADC120WvalueH equ
ADC300WvalueL equ
ADC300WvalueH equ
ADC600WvalueL equ
ADC600WvalueH equ
ADC800WvalueL equ
ADC800WvalueH equ
ADC1000WvalueL equ
ADC1000WvalueH equ
ADC1200WvalueL equ
ADC1200WvalueH equ
ADC1400WvalueL equ
ADC1400WvalueH equ
ADC1600WvalueL equ
ADC1600WvalueH equ
ADC1900WvalueL equ
ADC1900WvalueH equ
;-------
;锅底温度参数
ADC120CvalueL equ
ADC120CvalueH equ
ADC160CvalueL equ
ADC160CvalueH equ
ADC200CvalueL equ
ADC200CvalueH equ
ADC270CvalueL equ
ADC270CvalueH equ
;---
;IGBT温度参数
ADCIGBTvalueL equ
ADCIGBTvalueH equ
;-------
;参数预设值
;火力
Preset120W equ
Preset600W equ
Preset1000W equ
Preset1400W equ
Preset1900W equ
;----
;温度
Preset120C equ
Preset160C equ
Preset200C equ
Preset270C equ
;*******************************************************
;**********************Port define**********************
;key input port row6~row0 is port2.6~port2.0
;key output port line3~lin0 is port1.6~port1.3
;-----
line0 equ p5.0
line1 equ p5.1
;-----
ptfan equ p5.2
ptpwm equ p5.3
ptbuzzer equ p5.4
ptcout equ p5.5
;**************************************************
;*****************LCD字符表*************************
;**************************************************
;*********Micro define as following****************
;-----
;bank select:
bank0 macro
b0bclr frbnks0
endm
bank1 macro
b0bset frbnks0
endm
wdtc macro
mov a,#0x5a
mov wdtr,a ; Clear the watchdog timer counter.
endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -