main.c.bak

来自「该程序是NECupd78F9479的开发的代LCD的空调方案」· BAK 代码 · 共 559 行 · 第 1/2 页

BAK
559
字号
//		|||||||_____________mid fan control
//		||||||______________low fan control
//		|||||_______________supreme fan control
//		||||________________pump inner
//		|||_________________pump out
//		||__________________PTC
//		|___________________AS swing
PUB0=0b00000000;
P0=0;
PM1=0b11111100;
//		||||||||___________4v control
//		|||||||____________out fan control
//		||||||_____________no use
PUB1=0b00000000;
P1=0;
PM2=0b11110000;
//		||||||||__________compressor control
//		|||||||___________LCD backlight 2
//		||||||____________
//		|||||_____________LCD backlight 1
//		||||______________KEY Sleep
//		|||_______________KEY timer down
//		||________________NO PIN
PUB2=0b00000000;
//P2=0b00000110;

  PM3=0b11111101;
	//		||||||||__________remote capture
	//		|||||||___________buzzer;
	//		||||||____________key timer up
	//		|||||_____________key temp down
  //		||||______________key temp up
//PM3|=0b00011100;
PUB3=0b00000000;
//P3=0;

PM5=0b11111100;          
//		||||||||______SCL
//		|||||||_______SDA
//P5=0;
KRM00=0;
KRM01=0;
PF7=0;
PF8=0;
PM8=0b01100000;
//		||||||||________quick test
//		|||||||_________swing
//		||||||__________swing 
//		|||||___________swing
//		||||____________swing 
//		|||_____________high 	water position monitor
//		||______________low		water position monitor
//		|_______________no use
P8=0;





/*
=============================================================================================
interruption configeration
=============================================================================================
*/

 IF0=0b00000000;
 //		||||||||_________________________________________WDTIF
 //		|||||||__________________________________________PIF0
 //		||||||___________________________________________PIF1
 //		|||||____________________________________________PIF2
 //		||||_____________________________________________PIF3
 //		|||______________________________________________RINIF
 //		||_______________________________________________SRIF20
 //		|________________________________________________CSIIF10
 IF1=0b00000000;
 //		||||||||_________________________________________STIF20
 //		|||||||__________________________________________WTIIF
 //		||||||___________________________________________TMIF20
 //		|||||____________________________________________TMIF50
 //		||||_____________________________________________TMIF60
 //		|||______________________________________________TMIF61
 //		||_______________________________________________ADIF0
 //		|________________________________________________WTIF
IF2=0b00000000;
 //		||||||||_________________________________________KRIF00
 //		|||||||__________________________________________RERRIF
 //		||||||___________________________________________GPIF 
 //		|||||____________________________________________RENDIF
 //		||||_____________________________________________DFULLIF
 //		|||______________________________________________KRIF0
 //		||
 //		||_______________________________________________0
MK0=0b11111111;
 //		||||||||_________________________________________	WDTMK
 //		|||||||__________________________________________	PMK0
 //		||||||___________________________________________	PMK1
 //		|||||____________________________________________	PMK2
 //		||||_____________________________________________	PMK3
 //		|||______________________________________________	RINMK
 //		||_______________________________________________	SRMK20
 //		|________________________________________________	CSIMK10
MK1=0b11011111;
 //		||||||||_________________________________________	STMK20
 //		|||||||__________________________________________	WTIMK
 //		||||||___________________________________________	TMMK20
 //		|||||____________________________________________	TMMK50
 //		||||_____________________________________________	TMMK60
 //		|||______________________________________________	TMMK61
 //		||_______________________________________________	ADMK0
 //		|________________________________________________	WTMK
 
 MK2=0b11111111;
 //		||||||||_________________________________________	KRMK00
 //		|||||||__________________________________________	RERRMK
 //		||||||___________________________________________	GPMK
 //		|||||____________________________________________	RENDMK
 //		||||_____________________________________________	DFULLMK
 //		|||______________________________________________	KRMK01
 //		||_______________________________________________	0
 //		|________________________________________________	0
 


 
}

void Typesel()
{
register unsigned char m=0,i=0,j=0,k=0,n=0;
	while(m<10)
		{	n++;
			if(n>100)
				break;
			i=quicktest;
			if(i==j)
					m++;
			else
				{	j=i;					
					m=0;
				}
			
		}
	f_quick=i;
	 m=0,i=0,j=0,k=0,n=0;
	while(m<10)
		{		n++;
			if(n>100)
				break;
			i=Temptypesel;
			if(i==j)
					m++;
			else
				{	
					j=i;
					m=0;
				}
			
		}
		f_temp=i;
		f_temp=0;
		 m=0,i=0,j=0,k=0,n=0;
	while(m<10)
		{		n++;
			if(n>100)
				break;
			i=M_Ssel;
			if(i==j)
					m++;
			else
				{	j=i;
					m=0;
				}
		
		}
			f_mode=i;
	 m=0,i=0,j=0,k=0,n=0;
	
	while(m<10)
		{		n++;
			if(n>100)
				break;
			i=Co_warmsel;
			if(i==j)
					m++;
			else
				{	j=i;
					m=0;
				}
	
		}
		f_COOLonly=i;
		f_COOLonly=1;
		 m=0,i=0,j=0,k=0,n=0;
	while(m<10)
		{		n++;
			if(n>100)
				break;
			i=Capasel;
			if(i==j)
					m++;
			else
				{	j=i;
					m=0;
				}
			
		}
		f_capa=i;

}

void DATAIni()
{	M_FANset=3;
	M_MODset=4;
}

void main()
{
ADintit0();     
Typesel();      
    
DATAIni();	    
I2C_Get();
BEEP1tms(); 
//Watchdog();
EI();
	while(1)
	{
/*

=====================================================================================
USER Programme
=====================================================================================

*/		
	//RUN=1;		//clear watchdog
	Buzz();
	ADcvrt();
	Rmtdec();
	Keyctrl();
	Tmctrl();
	modctrl();
	Fanctrl();
	swing();
	Dspctrl();
	Slp();
	Stm();
	I2C_Sent();		
				
	}
}

void Watchdog()
{
/*
==================================================================================
 Watchdog configeration
 ==================================================================================
 */
WDCS=0b00000110;
 /*		 ||||||||
 			 ||||||||
 			 ||||||||__________________________________________Watchdog timer count clock selection	2'17/Fx
 			 |||||||___________________________________________No use
 */
WDTM=0b00011000;
 /*		 ||||||||
 			 ||||||||
 			 ||||||||_________________________________________no use
 			 |||||
 			 |||||__________________________________________Watchdog timer operation mode selection(reset mode)
 			 |||
 			 |||____________________________________________no use
 			 |______________________________________________Watchdog timer operation selection 1--->start counter
 */
}



⌨️ 快捷键说明

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