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

📄 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	malfunctionflag
    74  000000             	jmp	mntwinkle80
    75  000000             	b0bts1	timecomeflag
    76  000000             	jmp	mntwinkle90
    77  000000             ;------
    78  000000             mntwinkle80:
    79  000000             	b0bts1	ledfrequentflag
    80  000000             	jmp	mntwinkle90
    81  000000             ;------
    82  000000             	bclr	ledfrequentflag
    83  000000             ;-------------------
    84  000000             	b0bts1	frieddishflag
    85  000000             	jmp	mntwinkle10
    86  000000             ;---
    87  000000             	notbit	frieddishled
    88  000000             	jmp	mntwinkle90
    89  000000             ;--------------------
    90  000000             mntwinkle10:
    91  000000             	b0bts1	chaffydishflag
    92  000000             	jmp	mntwinkle20
    93  000000             ;---
    94  000000             	notbit	chaffydishled
    95  000000             	jmp	mntwinkle90
    96  000000             ;--------------------
    97  000000             mntwinkle20:
    98  000000             	b0bts1	barbecueflag
    99  000000             	jmp	mntwinkle30
   100  000000             ;---
   101  000000             	notbit	barbecueled
   102  000000             	jmp	mntwinkle90
   103  000000             ;--------------------
   104  000000             mntwinkle30:
   105  000000             	b0bts1	cookingflag
   106  000000             	jmp	mntwinkle40
   107  000000             ;---
   108  000000             	notbit	cookingled
   109  000000             	jmp	mntwinkle90
   110  000000             ;--------------------
   111  000000             mntwinkle40:
   112  000000             	b0bts1	soupingflag
   113  000000             	jmp	mntwinkle50
   114  000000             ;---
   115  000000             	notbit	soupingled
   116  000000             	jmp	mntwinkle90
   117  000000             ;--------------------
   118  000000             mntwinkle50:
   119  000000             	b0bts1	warmmilkflag
   120  000000             	jmp	mntwinkle60
   121  000000             ;---
   122  000000             	notbit	warmmilkled
   123  000000             	jmp	mntwinkle90
   124  000000             ;--------------------
   125  000000             mntwinkle60:
   126  000000             	b0bts1	boilwaterflag
   127  000000             	jmp	mntwinkle90
   128  000000             ;---
   129  000000             	notbit	boilwaterled
   130  000000             	jmp	mntwinkle90
   131  000000             ;--------------------
   132  000000             mntwinkle90:
   133  000000             	ret
   134  000000             	
   135  000000             ;**********************************************
   136  000000             ;Name	:mngetdata
   137  000000             ;Function:
   138  000000             ;Input  :
   139  000000             ;Output	:
   140  000000             ;Register Used:temp3
   141  000000             ;***********************************************
   142  000000             mngetdata:
   143  000000             	b0bts0	refurbishflag
   144  000000             	jmp	mngetdata70	;刷新显示
   145  000000             	b0bts1	havecookerflag	;只有在锅正常下,进入该程序
   146  000000             	jmp	mngetdata90
   147  000000             	b0bts1	timekeyflag
   148  000000             	jmp	mngetdata90
   149  000000             	b0bts1	t1mflag
   150  000000             	jmp	mngetdata90
   151  000000             ;----
   152  000000             	bclr	t1mflag		;到计时
   153  000000             ;----
   154  000000             	mov	a,timerbuf
   155  000000             	and	a,#0fh
   156  000000             	sub	a,#1
   157  000000             	b0bts0	fc
   158  000000             	jmp	mngetdata60
   159  000000             ;----
   160  000000             	mov	a,timerbuf
   161  000000             	sub	a,#10h
   162  000000             	or	a,#09h
   163  000000             	mov	timerbuf,a
   164  000000             	jmp	mngetdata70
   165  000000             ;----
   166  000000             mngetdata60:
   167  000000             	decms	timerbuf
   168  000000             	jmp	mngetdata70
   169  000000             	jmp	mngetdata80	;定时到
   170  000000             ;----
   171  000000             mngetdata70:
   172  000000             	bclr	refurbishflag
   173  000000             ;----
   174  000000             ;求得个位值
   175  000000             	b0mov	y,#font_tbl$m
   176  000000             	b0mov	z,#font_tbl$l
   177  000000             	mov	a,timerbuf
   178  000000             	and	a,#0fh
   179  000000             	add	z,a
   180  000000             	mov	a,#0
   181  000000             	adc	y,a
   182  000000             	movc
   183  000000             	mov	seg2buf,a
   184  000000             ;----

⌨️ 快捷键说明

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