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

📄 mjl-cn.asm

📁 用PIC控制lcd-12232F液晶LCD的中文显示
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	GOSUB?L	_restlcd
	GOTO?L	L00076
	LABEL?L	L00075	
	GOTO?L	_stoprest
	LABEL?L	L00076	
	GOTO?L	_rweeks

	LABEL?L	_stoprest	
	MOVE?CB	000h, _hcnt
	MOVE?CB	000h, _wnmb
	GOSUB?L	_rdaysdata
	RETURN?	

	LABEL?L	_mode	

	LABEL?L	_backmode	
	CMPNE?TCL	_PORTB_0, 000h, L00091
	MOVE?CW	000h, _qqq
	ADD?BCB	_modecnt, 001h, _modecnt
	CMPLE?BCL	_modecnt, 007h, L00093
	MOVE?CB	000h, _modecnt
	LABEL?L	L00093	
	LABEL?L	L00091	
	CMPLE?WCL	_qqq, 001F4h, L00095
	GOTO?L	_backmain
	LABEL?L	L00095	
	ADD?WCW	_qqq, 001h, _qqq
	CMPNE?BCL	_modecnt, 000h, L00099
	GOTO?L	_backmain
	GOTO?L	L00098
	LABEL?L	L00099	
	CMPNE?BCL	_modecnt, 001h, L00100
	GOSUB?L	_setting
	GOTO?L	L00098
	LABEL?L	L00100	
	CMPNE?BCL	_modecnt, 002h, L00101
	GOSUB?L	_restsetting
	GOTO?L	L00098
	LABEL?L	L00101	
	CMPNE?BCL	_modecnt, 003h, L00102
	GOSUB?L	_poweronoff
	GOTO?L	L00098
	LABEL?L	L00102	
	CMPNE?BCL	_modecnt, 004h, L00103
	GOSUB?L	_timesec
	GOTO?L	L00098
	LABEL?L	L00103	
	CMPNE?BCL	_modecnt, 005h, L00104
	GOSUB?L	_cptcount
	GOTO?L	L00098
	LABEL?L	L00104	
	CMPNE?BCL	_modecnt, 006h, L00105
	GOSUB?L	_incount
	GOTO?L	L00098
	LABEL?L	L00105	
	CMPNE?BCL	_modecnt, 007h, L00106
	GOSUB?L	_detecttime
	LABEL?L	L00106	
	LABEL?L	L00098	
	GOTO?L	_backmode

	LABEL?L	_backmain	
	RETURN?	

	LABEL?L	_setting	
	GOSUB?L	_gettime
	GOSUB?L	_tohex
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	0C9h
	LCDOUT?C	0E8h
	LCDOUT?C	0B6h
	LCDOUT?C	0A8h
	LCDOUT?C	0C8h
	LCDOUT?C	0D5h
	LCDOUT?C	0C6h
	LCDOUT?C	0DAh
	LCDOUT?C	0BAh
	LCDOUT?C	0CDh
	LCDOUT?C	0CAh
	LCDOUT?C	0B1h
	LCDOUT?C	0BFh
	LCDOUT?C	0CCh
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_cyear
	LCDOUTDEC?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_cmonth
	LCDOUTDEC?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_cdate
	LCDOUTDEC?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_chr
	LCDOUTDEC?	
	LCDOUT?C	03Ah
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_cmin
	LCDOUTDEC?	
	PAUSE?C	0012Ch
	CMPNE?TCL	_PORTB_1, 000h, L00107
	ADD?BCB	_setcnt, 001h, _setcnt
	CMPLE?BCL	_setcnt, 005h, L00109
	MOVE?CB	001h, _setcnt
	LABEL?L	L00109	
	LABEL?L	L00107	
	CMPNE?BCL	_setcnt, 001h, L00113
	GOSUB?L	_cyset
	GOTO?L	L00112
	LABEL?L	L00113	
	CMPNE?BCL	_setcnt, 002h, L00114
	GOSUB?L	_cmtset
	GOTO?L	L00112
	LABEL?L	L00114	
	CMPNE?BCL	_setcnt, 003h, L00115
	GOSUB?L	_cdset
	GOTO?L	L00112
	LABEL?L	L00115	
	CMPNE?BCL	_setcnt, 004h, L00116
	GOSUB?L	_chset
	GOTO?L	L00112
	LABEL?L	L00116	
	CMPNE?BCL	_setcnt, 005h, L00117
	GOSUB?L	_cmset
	LABEL?L	L00117	
	LABEL?L	L00112	
	RETURN?	

	LABEL?L	_cyset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00118	
	CMPGT?BCL	_i, 000h, L00119
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00118
	LABEL?L	L00119	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00120
	ADD?BCB	_cyear, 001h, _cyear
	CMPLE?BCL	_cyear, 063h, L00122
	MOVE?CB	000h, _cyear
	LABEL?L	L00122	
	LABEL?L	L00120	
	CMPNE?TCL	_PORTB_3, 000h, L00124
	CMPGE?BCL	_cyear, 001h, L00126
	MOVE?CB	064h, _cyear
	LABEL?L	L00126	
	SUB?BCB	_cyear, 001h, _cyear
	LABEL?L	L00124	
	DIV?BCB	_cyear, 00Ah, _bcdh
	MOD?BCB	_cyear, 00Ah, _bcdl
	GOSUB?L	_tobcd
	MOVE?BB	_cbcd, _rtcyear
	GOSUB?L	_settime
	PAUSE?C	00Ah
	RETURN?	

	LABEL?L	_cmtset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00128	
	CMPGT?BCL	_i, 001h, L00129
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00128
	LABEL?L	L00129	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00130
	ADD?BCB	_cmonth, 001h, _cmonth
	CMPLE?BCL	_cmonth, 00Ch, L00132
	MOVE?CB	001h, _cmonth
	LABEL?L	L00132	
	LABEL?L	L00130	
	CMPNE?TCL	_PORTB_3, 000h, L00134
	SUB?BCB	_cmonth, 001h, _cmonth
	CMPGE?BCL	_cmonth, 001h, L00136
	MOVE?CB	00Ch, _cmonth
	LABEL?L	L00136	
	LABEL?L	L00134	
	DIV?BCB	_cmonth, 00Ah, _bcdh
	MOD?BCB	_cmonth, 00Ah, _bcdl
	GOSUB?L	_tobcd
	MOVE?BB	_cbcd, _rtcmonth
	GOSUB?L	_settime
	PAUSE?C	00Ah
	RETURN?	

	LABEL?L	_cdset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00138	
	CMPGT?BCL	_i, 003h, L00139
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00138
	LABEL?L	L00139	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00140
	ADD?BCB	_cdate, 001h, _cdate
	CMPLE?BCL	_cdate, 01Fh, L00142
	MOVE?CB	001h, _cdate
	LABEL?L	L00142	
	LABEL?L	L00140	
	CMPNE?TCL	_PORTB_3, 000h, L00144
	SUB?BCB	_cdate, 001h, _cdate
	CMPGE?BCL	_cdate, 001h, L00146
	MOVE?CB	01Fh, _cdate
	LABEL?L	L00146	
	LABEL?L	L00144	
	DIV?BCB	_cdate, 00Ah, _bcdh
	MOD?BCB	_cdate, 00Ah, _bcdl
	GOSUB?L	_tobcd
	MOVE?BB	_cbcd, _rtcdate
	GOSUB?L	_settime
	PAUSE?C	00Ah
	RETURN?	

	LABEL?L	_chset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00148	
	CMPGT?BCL	_i, 004h, L00149
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00148
	LABEL?L	L00149	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00150
	ADD?BCB	_chr, 001h, _chr
	CMPLE?BCL	_chr, 017h, L00152
	MOVE?CB	000h, _chr
	LABEL?L	L00152	
	LABEL?L	L00150	
	CMPNE?TCL	_PORTB_3, 000h, L00154
	CMPGE?BCL	_chr, 001h, L00156
	MOVE?CB	018h, _chr
	LABEL?L	L00156	
	SUB?BCB	_chr, 001h, _chr
	LABEL?L	L00154	
	DIV?BCB	_chr, 00Ah, _bcdh
	MOD?BCB	_chr, 00Ah, _bcdl
	GOSUB?L	_tobcd
	MOVE?BB	_cbcd, _rtchr
	GOSUB?L	_settime
	PAUSE?C	00Ah
	RETURN?	

	LABEL?L	_cmset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00158	
	CMPGT?BCL	_i, 006h, L00159
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00158
	LABEL?L	L00159	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00160
	ADD?BCB	_cmin, 001h, _cmin
	CMPLE?BCL	_cmin, 03Bh, L00162
	MOVE?CB	000h, _cmin
	LABEL?L	L00162	
	LABEL?L	L00160	
	CMPNE?TCL	_PORTB_3, 000h, L00164
	CMPGE?BCL	_cmin, 001h, L00166
	MOVE?CB	03Ch, _cmin
	LABEL?L	L00166	
	SUB?BCB	_cmin, 001h, _cmin
	LABEL?L	L00164	
	DIV?BCB	_cmin, 00Ah, _bcdh
	MOD?BCB	_cmin, 00Ah, _bcdl
	GOSUB?L	_tobcd
	MOVE?BB	_cbcd, _rtcmin
	GOSUB?L	_settime
	PAUSE?C	00Ah
	RETURN?	

	LABEL?L	_tobcd	
	SHIFTL?BCB	_bcdh, 004h, _bcdh
	OR?BBB	_bcdh, _bcdl, _cbcd
	RETURN?	

	LABEL?L	_tohex	
	AND?BCB	_rtcyear, 00Fh, _bcdl
	AND?BCB	_rtcyear, 0F0h, _bcdh
	GOSUB?L	_frombcd
	ADD?BBB	_bcdh, _bcdl, _cyear
	AND?BCB	_rtcmonth, 00Fh, _bcdl
	AND?BCB	_rtcmonth, 0F0h, _bcdh
	GOSUB?L	_frombcd
	ADD?BBB	_bcdh, _bcdl, _cmonth
	AND?BCB	_rtcdate, 00Fh, _bcdl
	AND?BCB	_rtcdate, 0F0h, _bcdh
	GOSUB?L	_frombcd
	ADD?BBB	_bcdh, _bcdl, _cdate
	AND?BCB	_rtchr, 00Fh, _bcdl
	AND?BCB	_rtchr, 0F0h, _bcdh
	GOSUB?L	_frombcd
	ADD?BBB	_bcdh, _bcdl, _chr
	AND?BCB	_rtcmin, 00Fh, _bcdl
	AND?BCB	_rtcmin, 0F0h, _bcdh
	GOSUB?L	_frombcd
	ADD?BBB	_bcdh, _bcdl, _cmin
	RETURN?	

	LABEL?L	_frombcd	
	SHIFTR?BCB	_bcdh, 004h, _bcdh
	MUL?BCB	_bcdh, 00Ah, _bcdh
	RETURN?	

	LABEL?L	_settime	
	MOVE?CT	001h, _RST
	SHIFTDATA?T	_IO
	SHIFTCLOCK?T	_SCLK
	SHIFTMODE?C	_LSBFIRST
	SHIFTOUT?CC	08Eh, 008h
	SHIFTOUT?CC	000h, 008h
	MOVE?CT	000h, _RST
	MOVE?CT	001h, _RST
	SHIFTDATA?T	_IO
	SHIFTCLOCK?T	_SCLK
	SHIFTMODE?C	_LSBFIRST
	SHIFTOUT?CC	0BEh, 008h
	SHIFTOUT?BC	_rtcsec, 008h
	SHIFTOUT?BC	_rtcmin, 008h
	SHIFTOUT?BC	_rtchr, 008h
	SHIFTOUT?BC	_rtcdate, 008h
	SHIFTOUT?BC	_rtcmonth, 008h
	SHIFTOUT?BC	_rtcday, 008h
	SHIFTOUT?BC	_rtcyear, 008h
	SHIFTOUT?CC	000h, 008h
	MOVE?CT	000h, _RST
	RETURN?	

	LABEL?L	_restsetting	
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	0C9h
	LCDOUT?C	0E8h
	LCDOUT?C	0B6h
	LCDOUT?C	0A8h
	LCDOUT?C	0CDh
	LCDOUT?C	0A3h
	LCDOUT?C	0BBh
	LCDOUT?C	0FAh
	LCDOUT?C	0C6h
	LCDOUT?C	0DAh
	LCDOUT?C	0BCh
	LCDOUT?C	0E4h
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	LCDOUT?C	0CDh
	LCDOUT?C	0A3h
	LCDOUT?C	0BBh
	LCDOUT?C	0FAh
	LCDOUT?C	0C8h
	LCDOUT?C	0D5h
	LCDOUT?C	0CAh
	LCDOUT?C	0FDh
	LCDOUT?C	0A1h
	LCDOUT?C	0C3h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_wnmb
	LCDOUTDEC?	
	PAUSE?C	0012Ch
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00168	
	CMPGT?BCL	_i, 006h, L00169
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00168
	LABEL?L	L00169	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00170
	ADD?BCB	_wnmb, 001h, _wnmb
	CMPLE?BCL	_wnmb, 099h, L00172
	MOVE?CB	000h, _wnmb
	LABEL?L	L00172	
	LABEL?L	L00170	
	CMPNE?TCL	_PORTB_3, 000h, L00174
	CMPGE?BCL	_wnmb, 001h, L00176
	MOVE?CB	064h, _wnmb
	LABEL?L	L00176	
	SUB?BCB	_wnmb, 001h, _wnmb
	LABEL?L	L00174	
	CMPGE?BCL	_chr, 001h, L00178
	MOVE?CB	018h, _whour
	LABEL?L	L00178	
	MOVE?BB	_chr, _whour
	GOSUB?L	_rdaysdata
	RETURN?	

	LABEL?L	_rdaysdata	
	MOVE?CW	032h, _j
	LABEL?L	L00180	
	CMPGT?WCL	_j, 036h, L00181
	I2CDATA?T	_SDA
	I2CCLOCK?T	_SCLK
	I2CWRITE?C	0A0h
	I2CWRITE?W	_j
	I2CWRITE?B	_wnmb
	I2CWRITE?B	_whour
	I2CWRITES?B	_hcnt
	PAUSE?C	00Ah
	NEXT?WCL	_j, 002h, L00180
	LABEL?L	L00181	
	RETURN?	

	LABEL?L	_poweronoff	
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	0C9h
	LCDOUT?C	0E8h
	LCDOUT?C	0B6h
	LCDOUT?C	0A8h
	LCDOUT?C	0B2h
	LCDOUT?C	0B6h
	LCDOUT?C	0BBh
	LCDOUT?C	0F1h
	LCDOUT?C	0CAh
	LCDOUT?C	0B1h
	LCDOUT?C	0BCh
	LCDOUT?C	0E4h
	LCDOUT?C	0B4h
	LCDOUT?C	0F8h
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	LCDOUT?C	06Fh
	LCDOUT?C	06Eh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_onhr
	LCDOUTDEC?	
	LCDOUT?C	03Ah
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_onm
	LCDOUTDEC?	
	LCDOUT?C	06Fh
	LCDOUT?C	066h
	LCDOUT?C	066h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_ofhr
	LCDOUTDEC?	
	LCDOUT?C	03Ah
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_ofm
	LCDOUTDEC?	
	PAUSE?C	0012Ch
	CMPNE?TCL	_PORTB_1, 000h, L00182
	ADD?BCB	_powercnt, 001h, _powercnt
	CMPLE?BCL	_powercnt, 004h, L00184
	MOVE?CB	001h, _powercnt
	LABEL?L	L00184	
	LABEL?L	L00182	
	CMPNE?BCL	_powercnt, 001h, L00188
	GOSUB?L	_onhset
	GOTO?L	L00187
	LABEL?L	L00188	
	CMPNE?BCL	_powercnt, 002h, L00189
	GOSUB?L	_onmset
	GOTO?L	L00187
	LABEL?L	L00189	
	CMPNE?BCL	_powercnt, 003h, L00190
	GOSUB?L	_ofhset
	GOTO?L	L00187
	LABEL?L	L00190	
	CMPNE?BCL	_powercnt, 004h, L00191
	GOSUB?L	_ofmset
	LABEL?L	L00191	
	LABEL?L	L00187	
	GOSUB?L	_onoffdata
	RETURN?	

	LABEL?L	_onhset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00192	
	CMPGT?BCL	_i, 001h, L00193
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00192
	LABEL?L	L00193	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00194
	ADD?BCB	_onhr, 001h, _onhr
	CMPLE?BCL	_onhr, 017h, L00196
	MOVE?CB	000h, _onhr
	LABEL?L	L00196	
	LABEL?L	L00194	
	CMPNE?TCL	_PORTB_3, 000h, L00198
	CMPGE?BCL	_onhr, 001h, L00200
	MOVE?CB	018h, _onhr
	LABEL?L	L00200	
	SUB?BCB	_onhr, 001h, _onhr
	LABEL?L	L00198	
	RETURN?	

	LABEL?L	_onmset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00202	
	CMPGT?BCL	_i, 002h, L00203
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00202
	LABEL?L	L00203	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00204
	ADD?BCB	_onm, 001h, _onm
	CMPLE?BCL	_onm, 03Bh, L00206
	MOVE?CB	000h, _onm
	LABEL?L	L00206	
	LABEL?L	L00204	
	CMPNE?TCL	_PORTB_3, 000h, L00208
	CMPGE?BCL	_onm, 001h, L00210
	MOVE?CB	03Ch, _onm
	LABEL?L	L00210	
	SUB?BCB	_onm, 001h, _onm
	LABEL?L	L00208	
	RETURN?	

	LABEL?L	_ofhset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00212	
	CMPGT?BCL	_i, 005h, L00213
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00212
	LABEL?L	L00213	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00214
	ADD?BCB	_ofhr, 001h, _ofhr
	CMPLE?BCL	_ofhr, 017h, L00216
	MOVE?CB	000h, _ofhr
	LABEL?L	L00216	
	LABEL?L	L00214	
	CMPNE?TCL	_PORTB_3, 000h, L00218
	CMPGE?BCL	_ofhr, 001h, L00220
	MOVE?CB	018h, _ofhr
	LABEL?L	L00220	
	SUB?BCB	_ofhr, 001h, _ofhr
	LABEL?L	L00218	
	RETURN?	

	LABEL?L	_ofmset	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00222	
	CMPGT?BCL	_i, 006h, L00223
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00222
	LABEL?L	L00223	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00224
	ADD?BCB	_ofm, 001h, _ofm
	CMPLE?BCL	_ofm, 03Bh, L00226
	MOVE?CB	000h, _ofm
	LABEL?L	L00226	
	LABEL?L	L00224	
	CMPNE?TCL	_PORTB_3, 000h, L00228
	CMPGE?BCL	_ofm, 001h, L00230
	MOVE?CB	03Ch, _ofm
	LABEL?L	L00230	
	SUB?BCB	_ofm, 001h, _ofm
	LABEL?L	L00228	
	RETURN?	

	LABEL?L	_onoffdata	
	MUL?BCW	_onhr, 03Ch, T1
	ADD?WBW	T1, _onm, _onhrm
	MUL?BCW	_ofhr, 03Ch, T1
	ADD?WBW	T1, _ofm, _ofhrm
	MOVE?CW	000h, _j
	LABEL?L	L00232	
	CMPGT?WCL	_j, 006h, L00233
	I2CDATA?T	_SDA
	I2CCLOCK?T	_SCLK
	I2CWRITE?C	0A0h
	I2CWRITE?W	_j
	I2CWRITE?B	_onhr
	I2CWRITE?B	_onm
	I2CWRITE?B	_ofhr
	I2CWRITES?B	_ofm
	PAUSE?C	00Ah
	NEXT?WCL	_j, 002h, L00232
	LABEL?L	L00233	
	MOVE?CW	00Ah, _j
	LABEL?L	L00234	
	CMPGT?WCL	_j, 00Eh, L00235
	I2CDATA?T	_SDA
	I2CCLOCK?T	_SCLK
	I2CWRITE?C	0A0h
	I2CWRITE?W	_j
	I2CWRITE?W	_onhrm
	I2CWRITES?W	_ofhrm
	PAUSE?C	00Ah
	NEXT?WCL	_j, 002h, L00234
	LABEL?L	L00235	
	RETURN?	

	LABEL?L	_timesec	
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	0C9h
	LCDOUT?C	0E8h
	LCDOUT?C	0B6h
	LCDOUT?C	0A8h
	LCDOUT?C	0B2h
	LCDOUT?C	0B6h
	LCDOUT?C	0BBh
	LCDOUT?C	0F1h
	LCDOUT?C	0B7h
	LCDOUT?C	0BDh
	LCDOUT?C	0CAh
	LCDOUT?C	0BDh
	LCDOUT?C	0FEh
	LCDOUT?C	002h
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_runtimes
	LCDOUTDEC?	
	LCDOUT?C	0B4h
	LCDOUT?C	0CEh
	LCDOUT?C	03Bh
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_runsec
	LCDOUTDEC?	
	LCDOUT?C	0C3h
	LCDOUT?C	0EBh
	LCDOUT?C	020h
	LCDOUT?C	02Fh
	LCDOUT?C	0B4h
	LCDOUT?C	0CEh
	PAUSE?C	0012Ch
	CMPNE?TCL	_PORTB_1, 000h, L00236
	ADD?BCB	_runcnt, 001h, _runcnt
	CMPLE?BCL	_runcnt, 002h, L00238
	MOVE?CB	001h, _runcnt
	LABEL?L	L00238	
	LABEL?L	L00236	
	CMPNE?BCL	_runcnt, 001h, L00242
	GOSUB?L	_stimes
	GOTO?L	L00241
	LABEL?L	L00242	
	CMPNE?BCL	_runcnt, 002h, L00243
	GOSUB?L	_secs
	LABEL?L	L00243	
	LABEL?L	L00241	
	GOSUB?L	_rundata
	RETURN?	

	LABEL?L	_stimes	
	LCDOUT?C	0FEh
	LCDOUT?C	090h
	MOVE?CB	001h, _i
	LABEL?L	L00244	
	CMPGT?BCL	_i, 000h, L00245
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00244
	LABEL?L	L00245	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	CMPNE?TCL	_PORTB_2, 000h, L00246
	ADD?BCB	_runtimes, 001h, _runtimes
	CMPLE?BCL	_runtimes, 063h, L00248

⌨️ 快捷键说明

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