📄 main.c
字号:
asm("NOP");
asm("NOP");
//ADD--------------------->TOMOROW
// 7DAY OVER CLOSE
}
}
if(1==shangdian_ack()) goto shangdiankaishi;
mdisplay=RCURRENT_REFERENCE;
if(mdisplay==8)
{
lram15=0xef&display_table1[RSOFT_RTC_SECOND&0xf];
lram14=0xef&display_table1[RSOFT_RTC_SECOND>>4];
lram13=0x10|display_table1[RSOFT_RTC_MINUTE&0xf];
lram12=0xef&display_table1[RSOFT_RTC_MINUTE>>4];
lram9=0x10|display_table1[RSOFT_RTC_HOUR&0xf];
lram8=0xef&display_table1[RSOFT_RTC_HOUR>>4];
}
if(1==shangdian_ack()) goto shangdiankaishi;
//add end
if(progfunction_quanshiya==yes)
{
if((599==RTIME_QUANSHIYA_PANDUAN_USE)&&(quanshiya_10day!=0))// ppp598 SECOND
{
if(1==pin_tingchaodianchi)
{opendr_battery_quanshiya;
open_battery_quanshiya;
if(1==shangdian_ack()) goto shangdiankaishi;
}
}
// low quan shi
if((600==RTIME_QUANSHIYA_PANDUAN_USE)&&(quanshiya_10day!=0)&&(1==pin_tingchaodianchi)) // ii600
{
// add 7758 quan shi ya 2004-3-22 start
if(1==shangdian_ack()) goto shangdiankaishi;
//open ting chao
opendr_battery_tingdianchaobiao;
open_battery_tingdianchaobiao;
prc0=1;
cm05=0;
prc0=0;
delay_1ms();
prc0=1;
cm16=0;
cm17=0;
cm06=0;
cm07=0;
prc0=0;
for(l=0;l<100;l++)
{;}//----------------->
if(1==shangdian_ack()) goto shangdiankaishi;
a=0;
data_addr.addri=FM_ALLLOSTV_CONDITION;
if(0==read(FM,5))
read(RRAM,5);
v_condition_alllostv=value_hex_from_bcd(wr_data[0])+100*value_hex_from_bcd(wr_data[1]);
i_condition_alllostv=value_hex_from_bcd(wr_data[4]);
i_condition_alllostv=100*i_condition_alllostv+value_hex_from_bcd(wr_data[3]);
i_condition_alllostv=100*i_condition_alllostv+value_hex_from_bcd(wr_data[2]);
i_condition_alllostv=10*i_condition_alllostv;
a=1;
for(l=0;l<3;l++)
{
data_addr.addrl=0;
read7758(0xd+l,3);
if(1==r7758ok)
{
for(a1=0;a1<3;a1++)
data_addr.addrc[a1]=wr_data[2-a1];
data_addr.addrl=10*(data_addr.addrl/CK_V); //i<
if(data_addr.addrl>5000)
data_addr.addrl=0;
if(data_addr.addrl>v_condition_alllostv)
a=0;
}
}
if(1==shangdian_ack()) goto shangdiankaishi;
if(1==a)
{ //i a b c
data_addr.addri=EPLOCK_K_I_A;
read(EPLOCK,6);//ting chao wei da kai
iabc[0]=256*wr_data[0]+wr_data[1];
iabc[1]=256*wr_data[2]+wr_data[3];
iabc[2]=256*wr_data[4]+wr_data[5];
for(l=0;l<3;l++)
if(iabc[l]==0) iabc[l]=21900;
a=0;
for(l=0;l<3;l++)
{
data_addr.addrl=0;
read7758(0xa+l,3);
if(1==r7758ok)
{
for(a1=0;a1<3;a1++)
data_addr.addrc[a1]=wr_data[2-a1];
data_addr.addrl=(1000*(data_addr.addrl/iabc[l]))+((1000*(data_addr.addrl%iabc[l]))/iabc[l]);
//i<
if((progfunction_biaotype==type_3_3)&&(1==l))
data_addr.addrl=0;
if(data_addr.addrl>i_condition_alllostv)
a=1;
}
}
}
if(1==a) // if quanshiya event is yes
{//goto jiehuo_key;
if(powerdown_alllostv_status!=All_LOSTV_YES)
{
powerdown_alllostv_status=All_LOSTV_YES;
quan_shi_ya_start();//start
quanshiya_tingchao_cishu=0;
}
else
{
//quan_shi_ya_end(a1);//recorde end and add 10minute
// add by zhanglong ---->start
quan_shi_ya_zl_end();
quanshiya_tingchao_cishu=0;
// add by zhanglong ---->end
}
}
else// if quanshiya event is no
{
if (powerdown_alllostv_status==All_LOSTV_YES)
{
//quan_shi_ya_end(10);
quan_shi_ya_zl_end();
powerdown_alllostv_status=ALL_LOSTV_NO;
quanshiya_tingchao_cishu=0;
}
else
{
quanshiya_tingchao_cishu=0;
}
}
if(1==shangdian_ack()) goto shangdiankaishi;
colsedr_battery_quanshiya;
close_battery_quanshiya;
if(1==shangdian_ack()) goto shangdiankaishi;
prc0=1;
cm04=1;
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
cm07=1;
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
cm05=1;
prc0=0;
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
}
// ppp10 day end
if((quanshiya_10day==0)||(RTIME_QUANSHIYA_PANDUAN_USE==600)) // ii600
{colsedr_battery_quanshiya;
close_battery_quanshiya;
}
}
// ting chao TING CHAO=0, JI SUAN BEI FEN DIAN CHI
if(1==RQINGQIU_PANDUAN_TINGDIANCHAOBIAO)
{RQINGQIU_PANDUAN_TINGDIANCHAOBIAO=0;
if((1==pin_tingchaodianchi)&&(tingchao_enabled!=0)) // pin_tingchaodianchi changed
{
if(1==shangdian_ack()) goto shangdiankaishi;
if(0==key_read) // di low
{
RTIME_TINGDIANJIEHUO_KEY_USE=RTIME_TINGDIANJIEHUO_KEY_USE+1;
if(RTIME_TINGDIANJIEHUO_KEY_USE>=4) //ii12
goto jiehuo_key;
}
else
RTIME_TINGDIANJIEHUO_KEY_USE=0;
// yao kong jie huo
if((RAM[R_WAKE_MODE]!=0)&&(remote_jiehuo_10day!=0))
{
/////////////////////////////////////////////////////////////////////////
if(tingchaojiehuo_use_num_second==1)
{
opendr_battery_ctlir;
open_battery_ctlir;
//add
for(a=0;a<90;a++)
{;}
if(1==shangdian_ack()) goto shangdiankaishi;
for(a=0;a<90;a++)
{;}
if(1==shangdian_ack()) goto shangdiankaishi;
a=0;
k1:
for(a1=0;a1<235;a1++)
if(0==pin_irrx)
goto k2;
goto k3;
k2: if(1==shangdian_ack()) goto shangdiankaishi;
for(a1=0;a1<97;a1++) // ii50ms
{;}
if(1==shangdian_ack()) goto shangdiankaishi;
if(0==pin_irrx) goto k3;
for(a1=0;a1<254;a1++)
if(0==pin_irrx)
{a=a+1;
if(a>15) goto jiehuo_key;//ii31
else goto k1;}
goto k3;
}
/////////////////////////////////////////////////////////////////////////
/*
if(tingchaojiehuo_use_num_second==7)
{
opendr_battery_ctlir;
open_battery_ctlir;
}
else
if(tingchaojiehuo_use_num_second==9)
{
if(1==shangdian_ack()) goto shangdiankaishi;
a=0;
k1:
for(a1=0;a1<254;a1++)
if(0==pin_irrx) goto k2;
goto k3;
k2:
if(1==shangdian_ack()) goto shangdiankaishi;
for(a1=0;a1<97;a1++) // ii50ms
{;}
if(1==shangdian_ack()) goto shangdiankaishi;
if(0==pin_irrx) goto k3;
for(a1=0;a1<254;a1++)
{
if(0==pin_irrx)
{
a=a+1;
if(a>15) goto jiehuo_key;//ii31
else
goto k1;
}
}
goto k3;
}
*/
}
}
k3:
if(1==shangdian_ack()) goto shangdiankaishi;
}
if(tingchaojiehuo_use_num_second>=9)
{
closedr_battery_ctlir;
close_battery_ctlir;
}// KAI 14----15 PAN
if(1==shangdian_ack()) goto shangdiankaishi;
if(0==pin_tingchaodianchi)
{
remote_display_7day=0;
}
if((RTIME_QUANSHIYA_PANDUAN_USE<599)
||(RTIME_QUANSHIYA_PANDUAN_USE>600))
if(0==remote_display_7day)
{
closedr_battery_tingdianchaobiao;
close_battery_tingdianchaobiao;
}
goto tingdianxunhuan2;
shangdiankaishi:
opendr_battery_tingdianchaobiao;
open_battery_tingdianchaobiao;
prc0=1;
cm05=0;
prc0=0;
pindir_dog=1;
watchdog();
for(a1=0;a1<150;a1++) // delay
{;}
prc0=1;
cm16=0;
cm17=0;
cm06=0;
cm07=0;
prc0=0;
watchdog();
// add by zhanglong---->start
if(powerdown_alllostv_status==All_LOSTV_YES )
{
quan_shi_ya_zl_end();
powerdown_alllostv_status=ALL_LOSTV_NO;
}
// add by zhanglong ---->end
goto shangdianreset;
jiehuo_key:
if(tingchao_enabled!=0)
tingchao_enabled= tingchao_enabled-1;
//add quan shi ya 2004-3-23 start
colsedr_battery_quanshiya;
close_battery_quanshiya;
// add quan shi ya 2004-3-23 end
RTIME_6MINUTE_USE=0;
// open dian chi
// add by zhanglong 2006-05-36--->start
displayalloroff(0xff);
// add by zhanglong 2006-05-26---->end
jiehuo_set(); // zhong duan xian shi zhuang,tai 10mhz
for(a=0;a<50;a++)
{
if(1==shangdian_ack()) goto shangdiankaishi;
delay_10ms();
}
clr_shenshiliang();
gdisplay_auto_key_comm();
program_function();
if(1==rtc8025_read_check())
move_rtc8025_to_softrtc();
// add by zhanglong ---->start
quanshiya_tingchao_cishu=quanshiya_tingchao_cishu+1;
// add by zhanglong ---->end
RLCD_DISPLAY_STATUS=DISPLAY_KEY;
jie:
RFLAG_POWERDOWN=1;
KEY_CHULI();
// changed by zhanglong ---->start
// if(RTIME_6MINUTE_USE>2)
// ad();
// changed by zhanglong ---->end
comm_remote_mode();
chuli_remote();
display_mode();
rtc_tingdian();
// dian chi qian ya ting zhi
if(1==shangdian_ack()) goto shangdiankaishi;
if(RTIME_6MINUTE_USE>=60*3) goto tingdianxunhuan1;
// add 2003-8-26
if(0==pin_tingchaodianchi) goto tingdianxunhuan1;
goto jie;
}
/********************************************************************/
void main()
{
delay_4();
asm("mov.b #00h,3a8h");
shangdian();
}
/******************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -