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

📄 display.lst

📁 应用松翰母体写的一款电磁炉
💻 LST
📖 第 1 页 / 共 2 页
字号:
     1  000000             ;**********************************************
     2  000000             ;Name	:mndisplay
     3  000000             ;Function:
     4  000000             ;Input  :
     5  000000             ;Output	:
     6  000000             ;Register Used:
     7  000000             ;***********************************************
     8  000000             mndisplay:
     9  000000             	b0bts0	stoprunflag
    10  000000             	jmp	mndisplay90	;关机状态下,关闭所有显示
    11  000000             	call	p2output	;如果显示闪动,时间改小(可以用跑一个循环显示一次)
    12  000000             ;-------
    13  000000             	mov	a,#11110000b
    14  000000             	or	p4,a
    15  000000             	bset	ptcom5
    16  000000             	bset	ptcom6
    17  000000             	call	delay_10us
    18  000000             ;--------------------------------
    19  000000             	b0bts0	com1flag
    20  000000             	jmp	displaycom2
    21  000000             	mov	a,seg1buf
    22  000000             	mov	p2,a
    23  000000             	mov	a,combuf
    24  000000             	and	p4,a
    25  000000             	jmp	mndisplay80
    26  000000             ;--------------------------------
    27  000000             displaycom2:
    28  000000             	b0bts0	com2flag
    29  000000             	jmp	displaycom3
    30  000000             	mov	a,seg2buf
    31  000000             	mov	p2,a
    32  000000             	mov	a,combuf
    33  000000             	and	p4,a
    34  000000             	jmp	mndisplay80
    35  000000             ;--------------------------------
    36  000000             displaycom3:
    37  000000             	b0bts0	com3flag
    38  000000             	jmp	displaycom4
    39  000000             	mov	a,seg3buf
    40  000000             	mov	p2,a
    41  000000             	mov	a,combuf
    42  000000             	and	p4,a
    43  000000             	jmp	mndisplay80
    44  000000             ;--------------------------------
    45  000000             displaycom4:
    46  000000             	b0bts0	com4flag
    47  000000             	jmp	mndisplay90
    48  000000             	mov	a,seg4buf
    49  000000             	mov	p2,a
    50  000000             	mov	a,combuf
    51  000000             	and	p4,a
    52  000000             	mov_	combuf,#11101111b
    53  000000             	ret
    54  000000             ;--------------------------------
    55  000000             mndisplay80:
    56  000000             	bset	fc
    57  000000             	rlcm	combuf
    58  000000             ;-----	
    59  000000             mndisplay90:
    60  000000             	ret
    61  000000             
    62  000000             
    63  000000             ;**********************************************
    64  000000             ;Name	:mntwinkle
    65  000000             ;Function:
    66  000000             ;Input  :
    67  000000             ;Output	:
    68  000000             ;Register Used:
    69  000000             ;***********************************************
    70  000000             mntwinkle:
    71  000000             	b0bts0	stoprunflag
    72  000000             	jmp	mntwinkle90
    73  000000             	b0bts0	abnormalvoltfalg
    74  000000             	jmp	mntwinkle80
    75  000000             	b0bts0	nocookerflag
    76  000000             	jmp	mntwinkle80
    77  000000             	b0bts0	malfunctionflag
    78  000000             	jmp	mntwinkle80
    79  000000             	b0bts1	timecomeflag
    80  000000             	jmp	mntwinkle90
    81  000000             ;------
    82  000000             mntwinkle80:
    83  000000             	b0bts1	ledfrequentflag
    84  000000             	jmp	mntwinkle90
    85  000000             ;------
    86  000000             	bclr	ledfrequentflag
    87  000000             ;-------------------
    88  000000             	b0bts1	frieddishflag
    89  000000             	jmp	mntwinkle10
    90  000000             ;---
    91  000000             	notbit	frieddishled
    92  000000             	jmp	mntwinkle90
    93  000000             ;--------------------
    94  000000             mntwinkle10:
    95  000000             	b0bts1	chaffydishflag
    96  000000             	jmp	mntwinkle20
    97  000000             ;---
    98  000000             	notbit	chaffydishled
    99  000000             	jmp	mntwinkle90
   100  000000             ;--------------------
   101  000000             mntwinkle20:
   102  000000             	b0bts1	barbecueflag
   103  000000             	jmp	mntwinkle30
   104  000000             ;---
   105  000000             	notbit	barbecueled
   106  000000             	jmp	mntwinkle90
   107  000000             ;--------------------
   108  000000             mntwinkle30:
   109  000000             	b0bts1	cookingflag
   110  000000             	jmp	mntwinkle40
   111  000000             ;---
   112  000000             	notbit	cookingled
   113  000000             	jmp	mntwinkle90
   114  000000             ;--------------------
   115  000000             mntwinkle40:
   116  000000             	b0bts1	soupingflag
   117  000000             	jmp	mntwinkle50
   118  000000             ;---
   119  000000             	notbit	soupingled
   120  000000             	jmp	mntwinkle90
   121  000000             ;--------------------
   122  000000             mntwinkle50:
   123  000000             	b0bts1	warmmilkflag
   124  000000             	jmp	mntwinkle60
   125  000000             ;---
   126  000000             	notbit	warmmilkled
   127  000000             	jmp	mntwinkle90
   128  000000             ;--------------------
   129  000000             mntwinkle60:
   130  000000             	b0bts1	boilwaterflag
   131  000000             	jmp	mntwinkle90
   132  000000             ;---
   133  000000             	notbit	boilwaterled
   134  000000             	jmp	mntwinkle90
   135  000000             ;--------------------
   136  000000             mntwinkle90:
   137  000000             	ret
   138  000000             	
   139  000000             ;**********************************************
   140  000000             ;Name	:mngetdata
   141  000000             ;Function:
   142  000000             ;Input  :
   143  000000             ;Output	:
   144  000000             ;Register Used:temp3
   145  000000             ;***********************************************
   146  000000             mngetdata:
   147  000000             	b0bts0	refurbishflag
   148  000000             	jmp	mngetdata70	;刷新显示
   149  000000             	b0bts1	havecookerflag	;只有在锅正常下,进入该程序
   150  000000             	jmp	mngetdata90
   151  000000             	b0bts0	abnormalvoltfalg
   152  000000             	jmp	mngetdata90	 ;市电电压不正常停止计时
   153  000000             	b0bts0	nocookerflag
   154  000000             	jmp	mngetdata90	 ;无锅停止计时
   155  000000             	b0bts0	malfunctionflag
   156  000000             	jmp	mngetdata90	 ;故障停止计时
   157  000000             	b0bts1	timekeyflag
   158  000000             	jmp	mngetdata90
   159  000000             	b0bts1	t1mflag
   160  000000             	jmp	mngetdata90
   161  000000             ;----
   162  000000             	bclr	t1mflag		;到计时
   163  000000             ;----
   164  000000             	mov	a,timerbuf
   165  000000             	and	a,#0fh
   166  000000             	sub	a,#1
   167  000000             	b0bts0	fc
   168  000000             	jmp	mngetdata60
   169  000000             ;----
   170  000000             	mov	a,timerbuf
   171  000000             	sub	a,#10h
   172  000000             	or	a,#09h
   173  000000             	mov	timerbuf,a
   174  000000             	jmp	mngetdata70
   175  000000             ;----
   176  000000             mngetdata60:
   177  000000             	decms	timerbuf
   178  000000             	jmp	mngetdata70
   179  000000             	jmp	mngetdata80	;定时到
   180  000000             ;----
   181  000000             mngetdata70:
   182  000000             	bclr	refurbishflag
   183  000000             ;----
   184  000000             ;求得个位值
   185  000000             	b0mov	y,#font_tbl$m
   186  000000             	b0mov	z,#font_tbl$l
   187  000000             	mov	a,timerbuf
   188  000000             	and	a,#0fh
   189  000000             	add	z,a
   190  000000             	mov	a,#0
   191  000000             	adc	y,a

⌨️ 快捷键说明

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