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

📄 chushiqi_v1.0.lst

📁 这是一个完整的除湿机方案!另包含SCH原理图。希望对用松翰单片机的朋友有帮助!
💻 LST
📖 第 1 页 / 共 5 页
字号:
     1  E 00000000         ice_mode	equ	0
     2  000000             chip	sn8p2604
     3  000000             //{{SONIX_CODE_OPTION
     4  000000             	.Code_Option	Noise_Filter	Enable
     5  000000             	.Code_Option	Reset_Pin	P02
     6  000000             	.Code_Option	Watch_Dog	Enable		; Normal mode: Enable Watchdog Green and Sleep mode: Stop Watchdog
     7  000000             	.Code_Option	High_Clk	4M_X'tal	; Crystal/Resonator: 2Mhz~10Mhz
     8  000000             	.Code_Option	Fcpu		#2     ; Fcpu = High_Clk/4
     9  000000             	.Code_Option	Security	Enable
    10  000000             //}}SONIX_CODE_OPTION
    11  000000             
    12  000000             	include	define.asm
    13  000000             .DATA
    14  000000             
    15  000000             	org	0h				;Bank 0 data section start from RAM address 0x000
    16  0000 D             	AccBuf		ds	1		;Accumulater buffer
    17  0001 D             	PflagBuf	ds	1		;PFLAG buffer
    18  000002             	
    19  000002             
    20  0002 D             	timer10ms	ds	1
    21  0003 D             	timer20ms	ds	1
    22  0004 D             	timer250ms	ds	1
    23  0005 D             	timer500ms	ds	1
    24  0006 D             	t500ms		ds	1
    25  0007 D             	t1000ms		ds	1
    26  0008 D             	t15s		ds	1
    27  0009 D             	t5s		ds	1
    28  000A D             	t60s		ds	1
    29  000B D             	t40min		ds	1
    30  000C D             	t10min		ds	1
    31  000D D             	t1min		ds	1
    32  000E D             	t3min		ds	1
    33  000F D             	tns		ds	1
    34  0010 D             	t2s		ds	1
    35  0011 D             	t30s		ds	1
    36  0012 D             	time8s		ds	1
    37  0013 D             	time2s		ds	1
    38  0014 D             	timerms		ds	1
    39  0015 D             	timer5min	ds	1
    40  000016             					;按键处理
    41  0016 D             	keycode		ds	1	;档位存储
    42  0017 D             	keycodeold	ds	1
    43  0018 D             	countan1	ds	1	;按键AN2的计时
    44  0019 D             	countan1add	ds	1
    45  001A D             	countan2	ds	1	;按键AN1的计时
    46  001B D             	counttest	ds	1	;按键TEST的计时
    47  001C D             	countlind	ds	1	;按键LIND的计时
    48  001D D             	countlindadd	ds	1
    49  001E D             	counttop	ds	1	;按键TOP的计时	
    50  001F D             	p2buf		ds	1
    51  000020             
    52  000020             	
    53  000020             ;	m		ds	1
    54  000020             ;	n		ds	1
    55  000020             
    56  0020 D             	countfreql	ds	1	;计算传感器频率
    57  0021 D             	countfreqh	ds	1
    58  0022 D             	countfreql1	ds	1	;计算传感器频率
    59  0023 D             	countfreqh1	ds	1
    60  0024 D             	countfreql2	ds	1
    61  0025 D             	countfreqh2	ds	1
    62  0026 D             	countfreql3	ds	1
    63  0027 D             	countfreqh3	ds	1
    64  0028 D             	countfreql4	ds	1
    65  0029 D             	countfreqh4	ds	1
    66  002A D             	freqconut	ds	1
    67  00002B             ;;;;;;;;
    68  00002B             ;	tempnop		ds	1
    69  002B D             	temchat		ds	1
    70  002C D             	chkstat		ds	1
    71  002D D             	tmrf1		ds	1	;存储标准电阻的充电时间
    72  002E D             	tmrf2		ds	1
    73  002F D             	tmrf11		ds	1
    74  0030 D             	tmrf12		ds	1
    75  000031             	
    76  0031 D             	tmrntc1		ds	1	;存储NTC电阻的充电时间
    77  0032 D             	tmrntc2		ds	1
    78  0033 D             	tmrntc11	ds	1
    79  0034 D             	tmrntc12		ds	1
    80  000035             ;	tmrc1		ds	1
    81  000035             ;	tmrc2		ds	1
    82  000035             ;	rodata1		ds	1
    83  000035             ;	rodata2		ds	1
    84  000035             ;	rcdata1		ds	1
    85  000035             ;	rcdata2		ds	1
    86  000035             
    87  0035 D             	data1		ds	1
    88  0036 D             	data2		ds	1
    89  000037             
    90  0037 D             	buzcount	ds	1	;BUZZER次数	
    91  000038             ;	buzcountold	ds	1
    92  000038             
    93  0038 D             	temp0		ds	1
    94  0039 D             	temp1		ds	1
    95  003A D             	temp2		ds	1
    96  003B D             	temp3		ds	1
    97  003C D             	temp4		ds	1
    98  003D D             	temp5		ds	1  
    99  003E D             	temp9		ds	1	
   100  003F D             	r0		ds	1
   101  0040 D             	r1		ds	1
   102  0041 D             	r2		ds	1
   103  0042 D             	r3		ds	1
   104  0043 D             	r4		ds	1
   105  0044 D             	r5		ds	1
   106  0045 D             	r6		ds	1
   107  0046 D             	r7		ds	1
   108  0047 D             	WK00		ds	1
   109  0048 D             	WK01		ds	1
   110  0049 D             	ww0		ds	1
   111  004A D             	ww1		ds	1
   112  00004B             ;	minl		ds	1
   113  00004B             ;	minh		ds	1
   114  00004B             ;	maxl		ds	1
   115  00004B             ;	maxh		ds	1
   116  00004B             
   117  004B D             	temp_dis_d	ds	1		;存储要显示的温度(BCD)
   118  004C D             	temp_dis_dold	ds	1
   119  004D D             	temp_dis_i	ds	1
   120  004E D             	temp_dis_iold	ds	1
   121  004F D             	tempcount	ds	1
   122  000050             		
   123  0050 D             	rcount		ds	1		;存储温度值
   124  0051 D             	humid_dis_d	ds	1		;存储要显示的湿度(BCD)
   125  0052 D             	humid_dis_dold		ds	1
   126  0053 D             	humid_dis_i	ds	1
   127  0054 D             	humid_dis_iold		ds	1
   128  0055 D             	humidcount	ds	1
   129  0056 D             	preset_dis	ds	1		;存储要显示的预设值(BCD)
   130  0057 D             	preset_disold	ds	1		;预设值(BCD)保存
   131  000058             
   132  0058 D             	t6abcbuf	ds	1
   133  000059             ;segment
   134  0059 D             	seg1		ds	1
   135  005A D             	seg2		ds	1
   136  005B D             	seg3		ds	1
   137  005C D             	seg4		ds	1
   138  005D D             	seg5		ds	1
   139  005E D             	seg6		ds	1
   140  005F D             	seg7		ds	1
   141  0060 D             	seg8		ds	1
   142  0061 D             	seg9		ds	1
   143  0062 D             	seg10		ds	1
   144  0063 D             	seg11		ds	1
   145  0064 D             	seg12		ds	1
   146  0065 D             	seg13		ds	1
   147  0066 D             	seg14		ds	1
   148  0067 D             	seg15		ds	1
   149  0068 D             	seg16		ds	1
   150  0069 D             	seg17		ds	1
   151  006A D             	seg18		ds	1
   152  00006B             
   153  00006B             
   154  006B D             	lcdcodebuf	ds	1
   155  006C D             	lcdcommandbuf	ds	1
   156  006D D             	lcdsenddatabuf	ds	1
   157  006E D             	lcdaddressbuf	ds	1
   158  006F D             	lcddatabuf	ds	1
   159  000070             ;	lcdsenddatabuf	ds	1
   160  000070             
   161  000070             ;	roold		ds	1
   162  000070             ;	rcold		ds	1
   163  000070             ;;;;;;;;;;;;;;;;;			
   164  0070 D             	Flag		ds	1
   165  0071 D             	Flag1		ds	1	
   166  0072 D             	flag2		ds	1
   167  0073 D             	flag3		ds	1
   168  0074 D             	flag4		ds	1		
   169  0075 D             	flag5		ds	1
   170  0076 D             	flag6		ds	1
   171  0077 D             	flag7		ds	1
   172  0078 D             	flag8		ds	1
   173  0079 D             	Flag9		ds	1
   174  007A D             	Flag10		ds	1
   175  007B D             	flag6old	ds	1
   176  007C D             	flag7old	ds	1
   177  007D D             	flag3old	ds	1
   178  00007E             ;	Flagold		ds	1
   179  00007E             .list
   180  00007E             ;*************Port define*******************
   181  E 000000D5         	ptan1	 	equ	p5.0
   182  E 000100D5         	ptan2		equ	p5.1
   183  E 000200D5         	pttest		equ	p5.2
   184  E 000300D5         	ptlind		equ	p5.3
   185  E 000000D1         	pttesch		equ	p1.0
   186  E 000100D1         	ptstand		equ	p1.1
   187  E 000200D1         	ptntc		equ	p1.2
   188  E 000300D1         	ptdata		equ	p1.3
   189  E 000400D1         	ptwr		equ	p1.4
   190  E 000500D1         	ptcs		equ	p1.5
   191  E 000600D1         	pt789		equ	p1.6
   192  E 000700D1         	ptled1		equ	p1.7			
   193  E 000000D2         	ptmg2		equ	p2.0
   194  E 000100D2         	ptcompres		equ	p2.1
   195  E 000200D2         	ptfanh		equ	p2.2
   196  E 000300D2         	ptfanl		equ	p2.3
   197  E 000400D2         	pttop123		equ	p2.4
   198  E 000500D2         	ptled2		equ	p2.5
   199  E 000600D2         	ptbuzz		equ	p2.6
   200  E 000700D2         	ptmg1		equ	p2.7							
   201  00007E             						
   202  00007E             ;*************** Define flag ***************
   203  E 00000070         	lindwarflag	equ	Flag.0		;LIND闭合超过两分钟
   204  E 00010070         	keyflag		equ	Flag.1		;短按AN2标志
   205  E 00020070         	offflag		equ	Flag.2		;关机标志
   206  E 00030070         	testflag	equ	Flag.3		;TEST按下标志
   207  E 00040070         	an1flag		equ	Flag.4		;AN1按下标志
   208  E 00050070         	lindflag	equ	Flag.5		;LIND按下标志
   209  E 00060070         	testmodef	equ	Flag.6		;测试标志
   210  E 00070070         	topflag		equ	Flag.7		;TOP按下标志
   211  00007E             
   212  E 00000071         	keyerrflag1	equ	Flag1.0		;长按标志
   213  E 00010071         	keyerrflag2	equ	Flag1.1
   214  E 00020071         	keyerrflag3	equ	Flag1.2
   215  E 00030071         	keyerrflag4	equ	Flag1.3
   216  E 00040071         	keyerrflag5	equ	Flag1.4
   217  E 00050071         	lindfirflag	equ	Flag1.5		;测试标志
   218  00007E             ;	lindwarflag	equ	Flag1.6		;LIND闭合超过两分钟
   219  E 00070071         	buzzerflag	equ	Flag1.7		;BUZZER输出标志
   220  00007E             
   221  E 00000072         	temphumiflag	equ	flag2.0		;温度、湿度检测标志
   222  E 00010072         	detctflag	equ	flag2.1	
   223  E 00020072         	t250msflag	equ	Flag2.2
   224  E 00030072         	firsrecflag	equ	Flag2.3	
   225  E 00040072         	t500msflag	equ	Flag2.4
   226  E 00050072         	t10msflag	equ	Flag2.5	
   227  E 00060072         	t20msflag	equ	Flag2.6
   228  E 00070072         	tim500msflag	equ	Flag2.7
   229  00007E             ;flag3,buzcount,preset_dis,flag6,flag7,keycode需保存
   230  E 00000073         	lcdt1flag	equ	flag3.0		;T1T2T3T4亮标志
   231  E 00010073         	lcdt2flag	equ	flag3.1
   232  E 00020073         	lcdt3flag	equ	flag3.2
   233  E 00030073         	lcdt4flag	equ	flag3.3
   234  E 00040073         	lcdt5flag	equ	flag3.4
   235  E 00050073         	lcdt6flag	equ	flag3.5
   236  E 00060073         	lcdt7flag	equ	flag3.6
   237  00007E             ;	buzzerflag	equ	Flag3.7		;BUZZER输出标志
   238  00007E             
   239  00007E             
   240  E 00000074         	humidcomflag	equ	flag4.0		;湿度检测结束标志
   241  E 00010074         	frogfirsf	equ	flag4.1		;高低档转换标志	
   242  E 00020074         	t15sflag	equ	Flag4.2
   243  E 00030074         	t5sflag		equ	Flag4.3
   244  E 00040074         	ptan2firsf	equ	Flag4.4		;按键AN2首次按下
   245  E 00050074         	pttopfirf	equ	flag4.5
   246  E 00060074         	pttopfirf2	equ	flag4.6
   247  E 00070074         	mg1firsf	equ	flag4.7		;MG1标志
   248  00007E             
   249  E 00000075         	lcdt1firf	equ	flag5.0
   250  E 00010075         	lcdt2firf	equ	flag5.1
   251  E 00020075         	lcdt3firf	equ	flag5.2
   252  E 00030075         	testmfirf	equ	flag5.3		;检测模式首次
   253  E 00040075         	keepflag	equ	flag5.4		;保存标志	
   254  E 00050075         	firstandbyf	equ	flag5.5		;首次跳出standby
   255  E 00060075         	frogflag	equ	flag5.6		;除霜模式标志
   256  E 00070075         	frogisflag	equ	flag5.7		;除霜标志
   257  00007E             
   258  00007E             
   259  E 00000076         	ptcompresf	equ	flag6.0
   260  E 00010076         	ptfanhf		equ	flag6.1
   261  E 00030076         	ptfanlf		equ	flag6.3
   262  E 00040076         	pt789f		equ	flag6.4
   263  E 00050076         	ptled1f		equ	flag6.5
   264  E 00060076         	ptmg2f		equ	flag6.6
   265  E 00070076         	pttop123f	equ	flag6.7
   266  00007E             
   267  E 00000077         	ptmg1f		equ	flag7.0
   268  E 00010077         	hightolflag	equ	flag7.1		;高低档转换标志
   269  E 00020077         	flashflag	equ	flag7.2		;闪显标志
   270  E 00030077         	turnonflag	equ	flag7.3		;压缩机可以开启的标志
   271  00007E             
   272  E 00000078         	t40minflag	equ	flag8.0
   273  E 00010078         	t10minflag	equ	flag8.1
   274  E 00020078         	mg1flag		equ	flag8.2
   275  E 00030078         	mg2flag		equ	flag8.3
   276  E 00040078         	kipflag		equ	flag8.4
   277  E 00050078         	mgendflag	equ	flag8.5		;MG1要结束的标志
   278  E 00060078         	lindwarfirf	equ	flag8.6
   279  E 00070078         	t30sflag	equ	Flag8.7
   280  00007E             
   281  E 00000079         	flash456f	equ	Flag9.0
   282  E 00010079         	time8sflag	equ	Flag9.1
   283  E 00020079         	time2sflag	equ	Flag9.2
   284  E 00030079         	ledfirf		equ	Flag9.3
   285  E 00040079         	time5minf	equ	Flag9.4
   286  E 00050079         	lindwarfirf2	equ	Flag9.5
   287  E 00060079         	t3minflag	equ	Flag9.6
   288  E 00070079         	lindwarisf	equ	Flag9.7
   289  00007E             
   290  E 0000007A         	firsrecflag2	equ	Flag10.0
   291  E 0001007A         	humidfirflag	equ	Flag10.1
   292  E 0002007A         	tempfirflag	equ	Flag10.2
   293  E 0003007A         	detctflag1	equ	Flag10.3
   294  E 0004007A         	firturnoffflg	equ	Flag10.4
   295  E 0005007A         	tempkipflag	equ	Flag10.5
   296  E 0006007A         	startdisflag	equ	Flag10.6
   297  E 0007007A         	nooperationf	equ	Flag10.7	
   298  00007E             ;*********Micro define as following****************
   299  00007E             	NOTBIT		macro bit
   300  00007E             			b0bts0 bit
   301  00007E             			jmp $+3
   302  00007E             			b0bset bit
   303  00007E             			jmp $+2

⌨️ 快捷键说明

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