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 + -
显示快捷键?