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

📄 define.asm

📁 这是一个完整的除湿机方案!另包含SCH原理图。希望对用松翰单片机的朋友有帮助!
💻 ASM
字号:
.DATA

	org	0h				;Bank 0 data section start from RAM address 0x000
	AccBuf		ds	1		;Accumulater buffer
	PflagBuf	ds	1		;PFLAG buffer
	

	timer10ms	ds	1
	timer20ms	ds	1
	timer250ms	ds	1
	timer500ms	ds	1
	t500ms		ds	1
	t1000ms		ds	1
	t15s		ds	1
	t5s		ds	1
	t60s		ds	1
	t40min		ds	1
	t10min		ds	1
	t1min		ds	1
	t3min		ds	1
	tns		ds	1
	t2s		ds	1
	t30s		ds	1
	time8s		ds	1
	time2s		ds	1
	timerms		ds	1
	timer5min	ds	1
					;按键处理
	keycode		ds	1	;档位存储
	keycodeold	ds	1
	countan1	ds	1	;按键AN2的计时
	countan1add	ds	1
	countan2	ds	1	;按键AN1的计时
	counttest	ds	1	;按键TEST的计时
	countlind	ds	1	;按键LIND的计时
	countlindadd	ds	1
	counttop	ds	1	;按键TOP的计时	
	p2buf		ds	1

	
;	m		ds	1
;	n		ds	1

	countfreql	ds	1	;计算传感器频率
	countfreqh	ds	1
	countfreql1	ds	1	;计算传感器频率
	countfreqh1	ds	1
	countfreql2	ds	1
	countfreqh2	ds	1
	countfreql3	ds	1
	countfreqh3	ds	1
	countfreql4	ds	1
	countfreqh4	ds	1
	freqconut	ds	1
;;;;;;;;
;	tempnop		ds	1
	temchat		ds	1
	chkstat		ds	1
	tmrf1		ds	1	;存储标准电阻的充电时间
	tmrf2		ds	1
	tmrf11		ds	1
	tmrf12		ds	1
	
	tmrntc1		ds	1	;存储NTC电阻的充电时间
	tmrntc2		ds	1
	tmrntc11	ds	1
	tmrntc12		ds	1
;	tmrc1		ds	1
;	tmrc2		ds	1
;	rodata1		ds	1
;	rodata2		ds	1
;	rcdata1		ds	1
;	rcdata2		ds	1

	data1		ds	1
	data2		ds	1

	buzcount	ds	1	;BUZZER次数	
;	buzcountold	ds	1

	temp0		ds	1
	temp1		ds	1
	temp2		ds	1
	temp3		ds	1
	temp4		ds	1
	temp5		ds	1  
	temp9		ds	1	
	r0		ds	1
	r1		ds	1
	r2		ds	1
	r3		ds	1
	r4		ds	1
	r5		ds	1
	r6		ds	1
	r7		ds	1
	WK00		ds	1
	WK01		ds	1
	ww0		ds	1
	ww1		ds	1
;	minl		ds	1
;	minh		ds	1
;	maxl		ds	1
;	maxh		ds	1

	temp_dis_d	ds	1		;存储要显示的温度(BCD)
	temp_dis_dold	ds	1
	temp_dis_i	ds	1
	temp_dis_iold	ds	1
	tempcount	ds	1
		
	rcount		ds	1		;存储温度值
	humid_dis_d	ds	1		;存储要显示的湿度(BCD)
	humid_dis_dold		ds	1
	humid_dis_i	ds	1
	humid_dis_iold		ds	1
	humidcount	ds	1
	preset_dis	ds	1		;存储要显示的预设值(BCD)
	preset_disold	ds	1		;预设值(BCD)保存

	t6abcbuf	ds	1
;segment
	seg1		ds	1
	seg2		ds	1
	seg3		ds	1
	seg4		ds	1
	seg5		ds	1
	seg6		ds	1
	seg7		ds	1
	seg8		ds	1
	seg9		ds	1
	seg10		ds	1
	seg11		ds	1
	seg12		ds	1
	seg13		ds	1
	seg14		ds	1
	seg15		ds	1
	seg16		ds	1
	seg17		ds	1
	seg18		ds	1


	lcdcodebuf	ds	1
	lcdcommandbuf	ds	1
	lcdsenddatabuf	ds	1
	lcdaddressbuf	ds	1
	lcddatabuf	ds	1
;	lcdsenddatabuf	ds	1

;	roold		ds	1
;	rcold		ds	1
;;;;;;;;;;;;;;;;;			
	Flag		ds	1
	Flag1		ds	1	
	flag2		ds	1
	flag3		ds	1
	flag4		ds	1		
	flag5		ds	1
	flag6		ds	1
	flag7		ds	1
	flag8		ds	1
	Flag9		ds	1
	Flag10		ds	1
	flag6old	ds	1
	flag7old	ds	1
	flag3old	ds	1
;	Flagold		ds	1
.list
;*************Port define*******************
	ptan1	 	equ	p5.0
	ptan2		equ	p5.1
	pttest		equ	p5.2
	ptlind		equ	p5.3
	pttesch		equ	p1.0
	ptstand		equ	p1.1
	ptntc		equ	p1.2
	ptdata		equ	p1.3
	ptwr		equ	p1.4
	ptcs		equ	p1.5
	pt789		equ	p1.6
	ptled1		equ	p1.7			
	ptmg2		equ	p2.0
	ptcompres		equ	p2.1
	ptfanh		equ	p2.2
	ptfanl		equ	p2.3
	pttop123		equ	p2.4
	ptled2		equ	p2.5
	ptbuzz		equ	p2.6
	ptmg1		equ	p2.7							
						
;*************** Define flag ***************
	lindwarflag	equ	Flag.0		;LIND闭合超过两分钟
	keyflag		equ	Flag.1		;短按AN2标志
	offflag		equ	Flag.2		;关机标志
	testflag	equ	Flag.3		;TEST按下标志
	an1flag		equ	Flag.4		;AN1按下标志
	lindflag	equ	Flag.5		;LIND按下标志
	testmodef	equ	Flag.6		;测试标志
	topflag		equ	Flag.7		;TOP按下标志

	keyerrflag1	equ	Flag1.0		;长按标志
	keyerrflag2	equ	Flag1.1
	keyerrflag3	equ	Flag1.2
	keyerrflag4	equ	Flag1.3
	keyerrflag5	equ	Flag1.4
	lindfirflag	equ	Flag1.5		;测试标志
;	lindwarflag	equ	Flag1.6		;LIND闭合超过两分钟
	buzzerflag	equ	Flag1.7		;BUZZER输出标志

	temphumiflag	equ	flag2.0		;温度、湿度检测标志
	detctflag	equ	flag2.1	
	t250msflag	equ	Flag2.2
	firsrecflag	equ	Flag2.3	
	t500msflag	equ	Flag2.4
	t10msflag	equ	Flag2.5	
	t20msflag	equ	Flag2.6
	tim500msflag	equ	Flag2.7
;flag3,buzcount,preset_dis,flag6,flag7,keycode需保存
	lcdt1flag	equ	flag3.0		;T1T2T3T4亮标志
	lcdt2flag	equ	flag3.1
	lcdt3flag	equ	flag3.2
	lcdt4flag	equ	flag3.3
	lcdt5flag	equ	flag3.4
	lcdt6flag	equ	flag3.5
	lcdt7flag	equ	flag3.6
;	buzzerflag	equ	Flag3.7		;BUZZER输出标志


	humidcomflag	equ	flag4.0		;湿度检测结束标志
	frogfirsf	equ	flag4.1		;高低档转换标志	
	t15sflag	equ	Flag4.2
	t5sflag		equ	Flag4.3
	ptan2firsf	equ	Flag4.4		;按键AN2首次按下
	pttopfirf	equ	flag4.5
	pttopfirf2	equ	flag4.6
	mg1firsf	equ	flag4.7		;MG1标志

	lcdt1firf	equ	flag5.0
	lcdt2firf	equ	flag5.1
	lcdt3firf	equ	flag5.2
	testmfirf	equ	flag5.3		;检测模式首次
	keepflag	equ	flag5.4		;保存标志	
	firstandbyf	equ	flag5.5		;首次跳出standby
	frogflag	equ	flag5.6		;除霜模式标志
	frogisflag	equ	flag5.7		;除霜标志


	ptcompresf	equ	flag6.0
	ptfanhf		equ	flag6.1
	ptfanlf		equ	flag6.3
	pt789f		equ	flag6.4
	ptled1f		equ	flag6.5
	ptmg2f		equ	flag6.6
	pttop123f	equ	flag6.7

	ptmg1f		equ	flag7.0
	hightolflag	equ	flag7.1		;高低档转换标志
	flashflag	equ	flag7.2		;闪显标志
	turnonflag	equ	flag7.3		;压缩机可以开启的标志

	t40minflag	equ	flag8.0
	t10minflag	equ	flag8.1
	mg1flag		equ	flag8.2
	mg2flag		equ	flag8.3
	kipflag		equ	flag8.4
	mgendflag	equ	flag8.5		;MG1要结束的标志
	lindwarfirf	equ	flag8.6
	t30sflag	equ	Flag8.7

	flash456f	equ	Flag9.0
	time8sflag	equ	Flag9.1
	time2sflag	equ	Flag9.2
	ledfirf		equ	Flag9.3
	time5minf	equ	Flag9.4
	lindwarfirf2	equ	Flag9.5
	t3minflag	equ	Flag9.6
	lindwarisf	equ	Flag9.7

	firsrecflag2	equ	Flag10.0
	humidfirflag	equ	Flag10.1
	tempfirflag	equ	Flag10.2
	detctflag1	equ	Flag10.3
	firturnoffflg	equ	Flag10.4
	tempkipflag	equ	Flag10.5
	startdisflag	equ	Flag10.6
	nooperationf	equ	Flag10.7	
;*********Micro define as following****************
	NOTBIT		macro bit
			b0bts0 bit
			jmp $+3
			b0bset bit
			jmp $+2
			b0bclr bit
			endm

⌨️ 快捷键说明

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