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

📄 intserver.lst

📁 应用松翰母体写的一款电磁炉
💻 LST
字号:
     1  000000             ;************************************************
     2  000000             ;Name	:InterruptSub
     3  000000             ;Function:
     4  000000             ;Input  :
     5  000000             ;Output	:
     6  000000             ;Register Used:
     7  000000             ;*************************************************
     8  000000             InterruptSub:
     9  000000             	XCH	A,AccBuf
    10  000000             	XCH	A,PFLAG
    11  000000             	B0MOV	PflagBuf,A
    12  000000             	
    13  000000             	b0bts0	FTc0IRQ		;//Analyse the Interrupt resourc
    14  000000             	jmp	Tc0INTR
    15  000000             	
    16  000000             	b0bts0	FP00IRQ		;//P00 interrupt
    17  000000             	jmp	P00INTR
    18  000000             	
    19  000000             	b0bts0	FP01IRQ		;//P01 interrupt
    20  000000             	jmp	P01INTR
    21  000000             
    22  000000             Interrup90:
    23  000000             
    24  000000             	XCH	A,PflagBuf
    25  000000             	B0MOV	PFLAG,A
    26  000000             	XCH	A,AccBuf	;//For release the Acc And Pflag
    27  000000             	
    28  000000             	RETI
    29  000000             
    30  000000             ;--------------------------------------------------------
    31  000000             Tc0INTR:
    32  000000             ;//User can add  interrupt program
    33  000000             ;----
    34  000000             	b0bts1	buzzerflag
    35  000000             	jmp	TC0INTR60
    36  000000             	notbit	ptbuzzer	;buzzer frequent=1k~2khz
    37  000000             ;-----
    38  000000             TC0INTR60:
    39  000000             	mov	a,pulsetimer
    40  000000             	b0bts0	fz
    41  000000             	jmp	TC0INTR30
    42  000000             	decms	pulsetimer
    43  000000             	jmp	TC0INTR30
    44  000000             	bset	pulsetimeflag
    45  000000             ;----
    46  000000             TC0INTR30:
    47  000000             	decms	timer10ms
    48  000000             	jmp	TC0INTR90
    49  000000             	bset	t10msflag
    50  000000             	mov_	timer10ms,#20
    51  000000             	
    52  000000             	mov	a,timer20ms
    53  000000             	b0bts0	fz
    54  000000             	jmp	TC0INTR50
    55  000000             	decms	timer20ms
    56  000000             	nop
    57  000000             ;-----
    58  000000             TC0INTR50:
    59  000000             	mov	a,keychat
    60  000000             	b0bts0	fz
    61  000000             	jmp	TC0INTR10
    62  000000             	
    63  000000             	decms	keychat
    64  000000             	nop
    65  000000             ;-----
    66  000000             TC0INTR10:
    67  000000             	decms	timer1s
    68  000000             	jmp	TC0INTR90
    69  000000             	bset	t1sflag
    70  000000             	mov_	timer1s,#100
    71  000000             ;-----
    72  000000             TC0INTR20:
    73  000000             	decms	timer1m
    74  000000             	jmp	TC0INTR90
    75  000000             	mov_	timer1m,#60
    76  000000             	bset	t1mflag
    77  000000             	bset	oneminuteflag
    78  000000             ;-----
    79  000000             TC0INTR40:
    80  000000             	decms	timer1h
    81  000000             	jmp	TC0INTR90
    82  000000             	mov_	timer1h,#60
    83  000000             	bset	t1hflag
    84  000000             ;-----
    85  000000             	mov	a,timer2h
    86  000000             	b0bts0	fz
    87  000000             	jmp	TC0INTR90
    88  000000             	decms	timer2h
    89  000000             	jmp	TC0INTR90
    90  000000             	bset	t2hflag
    91  000000             TC0INTR90:
    92  000000             ;//	call	mndisplay
    93  000000             	b0bclr	FTc0IRQ
    94  000000             	jmp	Interrup90
    95  000000             	
    96  000000             ;--------------------------------------------------------
    97  000000             P00INTR:
    98  000000             ;//User can add  interrupt program
    99  000000             ;--------------------------------------------------------
   100  000000             ;-----
   101  000000             P00INTR90:
   102  000000             	b0bclr	FP00IRQ
   103  000000             	jmp	Interrup90
   104  000000             ;--------------------------------------------------------
   105  000000             P01INTR:
   106  000000             ;//User can add  interrupt program,过零
   107  000000             ;--------------------------------------------------------
   108  000000             
   109  000000             	b0bts1	operateflag
   110  000000             	jmp	P01INTR90		;//启动信号
   111  000000             ;-----
   112  000000             	b0bts1	havecookerflag
   113  000000             	jmp	P01INTR80
   114  000000             	b0bts0	Igbtstartupflag
   115  000000             	jmp	P01INTR90
   116  000000             ;-----
   117  000000             	bset	Igbtstartupflag
   118  000000             	bset	ptcout
   119  000000             	mov_	tc1r,pwmpulsebuf
   120  000000             	bset	fpwm1out
   121  000000             	bset	ftc1enb
   122  000000             	jmp	P01INTR90
   123  000000             ;------------------------
   124  000000             P01INTR80:
   125  000000             	b0bts0	checkingflag
   126  000000             	jmp	P01INTR90
   127  000000             ;-----
   128  000000             	bset	checkingflag
   129  000000             	bset	ptcout
   130  000000             ;-----
   131  000000             P01INTR90:
   132  000000             	b0bclr	FP01IRQ
   133  000000             	jmp	Interrup90
   134  000000             ;***********************************************
   135  000000             
   136  000000             
   137  000000             
   138  000000             ;***********************************************
   139  000000             ;Name	:mnintgnd
   140  000000             ;Function:interface between interrupt and main
   141  000000             ;Input  :
   142  000000             ;Output	:
   143  000000             ;Register Used:
   144  000000             ;***********************************************
   145  000000             mnintgnd:
   146  000000             	b0bts1	t10msflag
   147  000000             	jmp	mnintgnd90
   148  000000             ;-----------------------------
   149  000000             	bclr	t10msflag
   150  000000             ;------------------------------
   151  000000             mnintgnd10:
   152  000000             ;----
   153  000000             	mov	a,loadfrequent
   154  000000             	b0bts0	fz
   155  000000             	jmp	mnintgnd20
   156  000000             	decms	loadfrequent
   157  000000             	jmp	mnintgnd20
   158  000000             	notbit	loadfrequentflag
   159  000000             	mov_	loadfrequent,frequentbuf2
   160  000000             ;-----
   161  000000             	mov	a,buzzercnt
   162  000000             	b0bts0	fz
   163  000000             	jmp	mnintgnd20
   164  000000             ;---
   165  000000             	notbit	buzzerflag
   166  000000             	decms	buzzercnt
   167  000000             	jmp	mnintgnd20
   168  000000             	bclr	buzzerflag
   169  000000             ;------------------------------
   170  000000             mnintgnd20:
   171  000000             ;----
   172  000000             	mov	a,ledfrequent
   173  000000             	b0bts0	fz
   174  000000             	jmp	mnintgnd30
   175  000000             	decms	ledfrequent
   176  000000             	jmp	mnintgnd30
   177  000000             	bset	ledfrequentflag
   178  000000             	mov_	ledfrequent,frequentbuf3
   179  000000             ;-------------------------------
   180  000000             mnintgnd30:
   181  000000             
   182  000000             mnintgnd90:
   183  000000             	ret

⌨️ 快捷键说明

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