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

📄 mnapp.lst

📁 应用松翰母体写的一款电磁炉
💻 LST
📖 第 1 页 / 共 2 页
字号:
     1  000000             ;**********************************************
     2  000000             ;Name	:mnapp
     3  000000             ;Function:
     4  000000             ;Input  :
     5  000000             ;Output	:
     6  000000             ;Register Used:
     7  000000             ;***********************************************
     8  000000             mnapp:
     9  000000             	call	checkkey
    10  000000             	call	getinitparameter  ;某些功能下,不需要
    11  000000             	call	function
    12  000000             	
    13  000000             mnapp90:
    14  000000             	ret
    15  000000             ;**********************************************
    16  000000             ;Name	:ensure which key should operate
    17  000000             ;Function:
    18  000000             ;Input  :
    19  000000             ;Output	:
    20  000000             ;Register Used:
    21  000000             ;***********************************************
    22  000000             checkkey:
    23  000000             	b0bts0	poweronflag
    24  000000             	jmp	checkkey90	;刚通电,不响应按键
    25  000000             	b0bts1	keyokflag
    26  000000             	jmp	checkkey100
    27  000000             ;----
    28  000000             	bclr	keyokflag
    29  000000             	mov	a,aplcode
    30  000000             	@jmp_a	14
    31  000000             	jmp	checkkey90	;0
    32  000000             	jmp	boilwaterkey	;1,煮水
    33  000000             	jmp	warmmilkkey	;2,热奶
    34  000000             	jmp	soupingkey	;3,煲汤
    35  000000             	jmp	cookingkey	;4,煮饭,可定时
    36  000000             	jmp	barbecuekey    	;5,烧烤,可定时
    37  000000             	jmp	chaffydishkey   ;6,火锅
    38  000000             	jmp	frieddishkey    ;7,炒菜
    39  000000             	jmp	offkey		;8
    40  000000             	jmp	inckey		;9
    41  000000             	jmp	deckey		;10
    42  000000             	jmp	oneminkey	;11,一分钟
    43  000000             	jmp	tenminkey    	;12,十分钟
    44  000000             	jmp	canceltimekey	;13,一分钟和十分钟键同时按下	
    45  000000             ;************************************************
    46  000000             frieddishkey:
    47  000000             ;----
    48  000000             	call	clearallflag
    49  000000             	bset	frieddishflag
    50  000000             	bset	operateflag	;开始工作标志
    51  000000             	bset	parameterflag
    52  000000             	bset	settimeflag
    53  000000             ;----
    54  000000             ;初始化参数
    55  000000             	call	initparameter
    56  000000             	bclr	frieddishled	;light led
    57  000000             	bclr	temp160cled	;1200w
    58  000000             	mov_	stepbuf,#4	;level_4
    59  000000             ;----
    60  000000             	bclr	t1mflag
    61  000000             	mov_	timer1m,#60	;1 minute set
    62  000000             
    63  000000             	jmp	checkkey90
    64  000000             ;************************************************
    65  000000             chaffydishkey:
    66  000000             ;----
    67  000000             	call	clearallflag
    68  000000             	bset	chaffydishflag
    69  000000             	bset	operateflag	;开始工作标志
    70  000000             	bset	parameterflag
    71  000000             	bset	settimeflag
    72  000000             ;----
    73  000000             ;初始化参数
    74  000000             	call	initparameter
    75  000000             	bclr	chaffydishled
    76  000000             	mov_	stepbuf,#3	;level_3
    77  000000             	
    78  000000             	jmp	lightled
    79  000000             ;************************************************
    80  000000             barbecuekey:
    81  000000             ;----
    82  000000             	call	clearallflag
    83  000000             	bset	barbecueflag
    84  000000             	bset	operateflag	;开始工作标志
    85  000000             	bset	parameterflag
    86  000000             	bset	settimeflag
    87  000000             ;----
    88  000000             ;初始化参数
    89  000000             	call	initparameter
    90  000000             	bclr	barbecueled
    91  000000             	bclr	temp160Cled
    92  000000             	mov_	stepbuf,#4	;level_4
    93  000000             ;----
    94  000000             	jmp	checkkey90	
    95  000000             ;************************************************
    96  000000             cookingkey:
    97  000000             ;----
    98  000000             	call	clearallflag
    99  000000             	bset	cookingflag
   100  000000             	bset	operateflag	;开始工作标志
   101  000000             ;----
   102  000000             ;初始化参数
   103  000000             	call	initparameter
   104  000000             	bclr	cookingled
   105  000000             	bclr	temp160cled	;1000w led
   106  000000             	bclr	t1mflag
   107  000000             	mov_	timer1m,#60	;1 minute set
   108  000000             	mov_	timerbuf1,#2	;set 2 minute
   109  000000             ;---------------
   110  000000             ;初始默认1000w/60℃
   111  000000             	mov_	powervaluel,#ADCvalue4L
   112  000000             	mov_	powervaluem,#ADCvalue4m
   113  000000             	mov_	powervalueh,#ADCvalue4h
   114  000000             ;-----	
   115  000000             	mov_	ADCtempbufl,#ADC60CvalueL
   116  000000             	mov_	ADCtempbufh,#ADC60CvalueH
   117  000000             	
   118  000000             	jmp	checkkey90	
   119  000000             ;************************************************
   120  000000             soupingkey:
   121  000000             ;----
   122  000000             	call	clearallflag
   123  000000             	bset	soupingflag
   124  000000             	bset	operateflag	;开始工作标志
   125  000000             ;----
   126  000000             ;初始化参数
   127  000000             	call	initparameter
   128  000000             	bclr	soupingled
   129  000000             	bclr	temp160cled	;1000w led
   130  000000             ;---------------
   131  000000             ;初始默认1000w/80℃
   132  000000             	mov_	powervaluel,#ADCvalue4L
   133  000000             	mov_	powervaluem,#ADCvalue4m
   134  000000             	mov_	powervalueh,#ADCvalue4h
   135  000000             ;----	
   136  000000             	mov_	ADCtempbufl,#ADC80CvalueL
   137  000000             	mov_	ADCtempbufh,#ADC80CvalueH
   138  000000             	
   139  000000             	jmp	checkkey90	
   140  000000             ;************************************************
   141  000000             warmmilkkey:
   142  000000             ;----
   143  000000             	call	clearallflag
   144  000000             	bset	warmmilkflag
   145  000000             	bset	operateflag	;开始工作标志
   146  000000             ;----
   147  000000             ;初始化参数
   148  000000             	call	initparameter
   149  000000             	bclr	warmmilkled
   150  000000             	bclr	temp120Cled
   151  000000             	bclr	keepwarmled
   152  000000             ;---------------
   153  000000             ;初始默认300w/70℃
   154  000000             	mov_	powervaluel,#ADCvalue2L
   155  000000             	mov_	powervaluem,#ADCvalue2m
   156  000000             	mov_	powervalueh,#ADCvalue2h
   157  000000             ;-----	
   158  000000             	mov_	ADCtempbufl,#ADC70CvalueL
   159  000000             	mov_	ADCtempbufh,#ADC70CvalueH	
   160  000000             ;-----
   161  000000             	bclr	t1sflag
   162  000000             	mov_	timer1s,#100
   163  000000             	mov_	timerbuf1,#10		;恒温10s
   164  000000             		
   165  000000             	jmp	checkkey90	
   166  000000             ;************************************************
   167  000000             boilwaterkey:
   168  000000             ;----
   169  000000             	call	clearallflag
   170  000000             	bset	boilwaterflag
   171  000000             	bset	operateflag	;开始工作标志
   172  000000             ;----
   173  000000             ;初始化参数
   174  000000             	call	initparameter
   175  000000             	bclr	boilwaterled
   176  000000             	bclr	temp200Cled
   177  000000             	bclr	temp270Cled
   178  000000             ;---------------
   179  000000             ;初始默认1800w/70℃
   180  000000             	mov_	powervaluel,#ADCvalue6L
   181  000000             	mov_	powervaluem,#ADCvalue6m
   182  000000             	mov_	powervalueh,#ADCvalue6h
   183  000000             ;----	
   184  000000             	mov_	ADCtempbufl,#ADC70CvalueL	;水沸腾时的温度是?
   185  000000             	mov_	ADCtempbufh,#ADC70CvalueH
   186  000000             	
   187  000000             	jmp	checkkey90	
   188  000000             
   189  000000             ;************************************************
   190  000000             tenminkey:
   191  000000             ;-----
   192  000000             	b0bts1	settimeflag
   193  000000             	jmp	checkkey90	;在某些功能下无效
   194  000000             ;---
   195  000000             	bset	refurbishflag
   196  000000             	bset	timekeyflag

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -