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

📄 abc-001.asm

📁 使用有限的几个开关进行多项控制和设定程序的软件。
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Eh, _runstopd
	LABEL?L	L00257	
	CMPNE?TCL	_PORTB_3, 000h, L00267
	LOW?T	_PORTD_0
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00269	
	CMPGT?BCL	_i, 00Dh, L00270
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00269
	LABEL?L	L00270	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	053h, _runstopa
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00271	
	CMPGT?BCL	_i, 00Eh, L00272
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00271
	LABEL?L	L00272	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	054h, _runstopb
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00273	
	CMPGT?BCL	_i, 00Fh, L00274
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00273
	LABEL?L	L00274	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Fh, _runstopc
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00275	
	CMPGT?BCL	_i, 010h, L00276
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00275
	LABEL?L	L00276	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	050h, _runstopd
	LABEL?L	L00267	
	RETURN?	

	LABEL?L	_lamp7	
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	041h
	LCDOUT?C	04Eh
	LCDOUT?C	055h
	LCDOUT?C	041h
	LCDOUT?C	04Ch
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	055h
	LCDOUT?C	056h
	LCDOUT?C	020h
	LCDOUT?C	04Ch
	LCDOUT?C	041h
	LCDOUT?C	04Dh
	LCDOUT?C	050h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	055h
	LCDOUT?C	056h
	LCDOUT?C	020h
	LCDOUT?C	04Ch
	LCDOUT?C	041h
	LCDOUT?C	04Dh
	LCDOUT?C	050h
	LCDOUT?C	03Ah
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUTSTR?B	_runstopa
	LCDOUTSTR?B	_runstopb
	LCDOUTSTR?B	_runstopc
	LCDOUTSTR?B	_runstopd
	PAUSE?C	0012Ch
	CMPNE?TCL	_PORTB_1, 000h, L00277
	ADD?BCB	_runlamp, 001h, _runlamp
	CMPLE?BCL	_runlamp, 002h, L00279
	MOVE?CB	001h, _runlamp
	LABEL?L	L00279	
	LABEL?L	L00277	
	CMPNE?BCL	_runlamp, 001h, L00283
	GOSUB?L	_lamprun
	GOTO?L	L00282
	LABEL?L	L00283	
	CMPNE?BCL	_runlamp, 002h, L00284
	GOSUB?L	_lamprun
	LABEL?L	L00284	
	LABEL?L	L00282	
	RETURN?	

	LABEL?L	_lamprun	
	CMPNE?TCL	_PORTB_2, 000h, L00285
	HIGH?T	_PORTD_2
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00287	
	CMPGT?BCL	_i, 00Dh, L00288
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00287
	LABEL?L	L00288	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	020h, _runstopa
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00289	
	CMPGT?BCL	_i, 00Eh, L00290
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00289
	LABEL?L	L00290	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	052h, _runstopb
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00291	
	CMPGT?BCL	_i, 00Fh, L00292
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00291
	LABEL?L	L00292	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	055h, _runstopc
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00293	
	CMPGT?BCL	_i, 010h, L00294
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00293
	LABEL?L	L00294	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Eh, _runstopd
	LABEL?L	L00285	
	CMPNE?TCL	_PORTB_3, 000h, L00295
	LOW?T	_PORTD_2
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00297	
	CMPGT?BCL	_i, 00Dh, L00298
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00297
	LABEL?L	L00298	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	053h, _runstopa
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00299	
	CMPGT?BCL	_i, 00Eh, L00300
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00299
	LABEL?L	L00300	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	054h, _runstopb
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00301	
	CMPGT?BCL	_i, 00Fh, L00302
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00301
	LABEL?L	L00302	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Fh, _runstopc
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00303	
	CMPGT?BCL	_i, 010h, L00304
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00303
	LABEL?L	L00304	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	050h, _runstopd
	LABEL?L	L00295	
	RETURN?	

	LABEL?L	_spray8	
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	041h
	LCDOUT?C	04Eh
	LCDOUT?C	055h
	LCDOUT?C	041h
	LCDOUT?C	04Ch
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	053h
	LCDOUT?C	050h
	LCDOUT?C	052h
	LCDOUT?C	041h
	LCDOUT?C	059h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	053h
	LCDOUT?C	050h
	LCDOUT?C	052h
	LCDOUT?C	041h
	LCDOUT?C	059h
	LCDOUT?C	03Ah
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUTSTR?B	_runstopa
	LCDOUTSTR?B	_runstopb
	LCDOUTSTR?B	_runstopc
	LCDOUTSTR?B	_runstopd
	PAUSE?C	0012Ch
	CMPNE?TCL	_PORTB_1, 000h, L00305
	ADD?BCB	_runspray, 001h, _runspray
	CMPLE?BCL	_runspray, 002h, L00307
	MOVE?CB	001h, _runspray
	LABEL?L	L00307	
	LABEL?L	L00305	
	CMPNE?BCL	_runspray, 001h, L00311
	GOSUB?L	_sprayrun
	GOTO?L	L00310
	LABEL?L	L00311	
	CMPNE?BCL	_runspray, 002h, L00312
	GOSUB?L	_sprayrun
	LABEL?L	L00312	
	LABEL?L	L00310	
	RETURN?	

	LABEL?L	_sprayrun	
	CMPNE?TCL	_PORTB_2, 000h, L00313
	HIGH?T	_PORTD_3
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00315	
	CMPGT?BCL	_i, 00Dh, L00316
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00315
	LABEL?L	L00316	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	020h, _runstopa
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00317	
	CMPGT?BCL	_i, 00Eh, L00318
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00317
	LABEL?L	L00318	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	052h, _runstopb
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00319	
	CMPGT?BCL	_i, 00Fh, L00320
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00319
	LABEL?L	L00320	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	055h, _runstopc
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00321	
	CMPGT?BCL	_i, 010h, L00322
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00321
	LABEL?L	L00322	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Eh, _runstopd
	LABEL?L	L00313	
	CMPNE?TCL	_PORTB_3, 000h, L00323
	LOW?T	_PORTD_3
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00325	
	CMPGT?BCL	_i, 00Dh, L00326
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00325
	LABEL?L	L00326	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	053h, _runstopa
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00327	
	CMPGT?BCL	_i, 00Eh, L00328
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00327
	LABEL?L	L00328	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	054h, _runstopb
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00329	
	CMPGT?BCL	_i, 00Fh, L00330
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00329
	LABEL?L	L00330	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	04Fh, _runstopc
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	MOVE?CB	001h, _i
	LABEL?L	L00331	
	CMPGT?BCL	_i, 010h, L00332
	LCDOUT?C	0FEh
	LCDOUT?C	014h
	NEXT?BCL	_i, 001h, L00331
	LABEL?L	L00332	
	LCDOUT?C	0FEh
	LCDOUT?C	00Eh
	PAUSE?C	032h
	MOVE?CB	050h, _runstopd
	LABEL?L	L00323	
	RETURN?	

	LABEL?L	_gettime	
	MOVE?CT	001h, _RST
	SHIFTDATA?T	_IO
	SHIFTCLOCK?T	_SCLK
	SHIFTMODE?C	_LSBFIRST
	SHIFTOUT?CC	0BFh, 008h
	SHIFTDATA?T	_IO
	SHIFTCLOCK?T	_SCLK
	SHIFTMODE?C	_LSBPRE
	SHIFTIN?BC	_rtcsec, 008h
	SHIFTIN?BC	_rtcmin, 008h
	SHIFTIN?BC	_rtchr, 008h
	SHIFTIN?BC	_rtcdate, 008h
	SHIFTIN?BC	_rtcmonth, 008h
	SHIFTIN?BC	_rtcday, 008h
	SHIFTIN?BC	_rtcyear, 008h
	SHIFTIN?BC	_rtccontrol, 008h
	MOVE?CT	000h, _RST
	RETURN?	

	LABEL?L	_waitinglcd	
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	057h
	LCDOUT?C	041h
	LCDOUT?C	049h
	LCDOUT?C	054h
	LCDOUT?C	049h
	LCDOUT?C	04Eh
	LCDOUT?C	047h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	04Fh
	LCDOUT?C	044h
	LCDOUT?C	045h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	032h
	LCDOUT?C	030h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcyear
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmonth
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcdate
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtchr
	LCDOUTHEX?	
	LCDOUT?C	03Ah
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmin
	LCDOUTHEX?	
	PAUSE?C	001F4h
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	057h
	LCDOUT?C	041h
	LCDOUT?C	049h
	LCDOUT?C	054h
	LCDOUT?C	049h
	LCDOUT?C	04Eh
	LCDOUT?C	047h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	04Fh
	LCDOUT?C	044h
	LCDOUT?C	045h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	032h
	LCDOUT?C	030h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcyear
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmonth
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcdate
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtchr
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmin
	LCDOUTHEX?	
	PAUSE?C	0012Ch
	RETURN?	

	LABEL?L	_workinglcd	
	LCDOUT?C	0FEh
	LCDOUT?C	00Ch
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	057h
	LCDOUT?C	04Fh
	LCDOUT?C	052h
	LCDOUT?C	04Bh
	LCDOUT?C	049h
	LCDOUT?C	04Eh
	LCDOUT?C	047h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	04Fh
	LCDOUT?C	044h
	LCDOUT?C	045h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	032h
	LCDOUT?C	030h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcyear
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmonth
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcdate
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtchr
	LCDOUTHEX?	
	LCDOUT?C	03Ah
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmin
	LCDOUTHEX?	
	PAUSE?C	001F4h
	LCDOUT?C	0FEh
	LCDOUT?C	001h
	LCDOUT?C	020h
	LCDOUT?C	020h
	LCDOUT?C	057h
	LCDOUT?C	04Fh
	LCDOUT?C	052h
	LCDOUT?C	04Bh
	LCDOUT?C	049h
	LCDOUT?C	04Eh
	LCDOUT?C	047h
	LCDOUT?C	020h
	LCDOUT?C	04Dh
	LCDOUT?C	04Fh
	LCDOUT?C	044h
	LCDOUT?C	045h
	LCDOUT?C	0FEh
	LCDOUT?C	0C0h
	LCDOUT?C	032h
	LCDOUT?C	030h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcyear
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmonth
	LCDOUTHEX?	
	LCDOUT?C	02Fh
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcdate
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtchr
	LCDOUTHEX?	
	LCDOUT?C	020h
	LCDOUTCOUNT?C	002h
	LCDOUTNUM?B	_rtcmin
	LCDOUTHEX?	
	PAUSE?C	0012Ch
	RETURN?	

	LABEL?L	_alnormalflagdata	
	MOVE?CW	050h, _j
	LABEL?L	L00333	
	CMPGT?WCL	_j, 051h, L00334
	I2CDATA?T	_SDA
	I2CCLOCK?T	_SCLK
	I2CWRITE?C	0A0h
	I2CWRITE?W	_j
	I2CWRITES?B	_almp
	PAUSE?C	00Ah
	NEXT?WCL	_j, 002h, L00333
	LABEL?L	L00334	
	RETURN?	

	LABEL?L	_tensec	
	MOVE?CB	001h, _i
	LABEL?L	L00335	
	CMPGT?BCL	_i, 00Ah, L00336
	PAUSE?C	003E8h
	NEXT?BCL	_i, 001h, L00335
	LABEL?L	L00336	
	RETURN?	

	LABEL?L	_fivesec	
	MOVE?CB	001h, _i
	LABEL?L	L00337	
	CMPGT?BCL	_i, 005h, L00338
	PAUSE?C	003E8h
	NEXT?BCL	_i, 001h, L00337
	LABEL?L	L00338	
	RETURN?	
	END?	

	END

⌨️ 快捷键说明

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