/*============ 风向标科技有限公司汽车发动机冷却系统流向指示程序 ============= */
/*============ 2006年11月16日 ============= */
#include <AT89X52.H>
#include <intrins.h>
unsigned char t_change=0;
unsigned char at_time[10][2],g_i,g_j;
unsigned char disp_buf[8],show_i,tbuf1,tbuf2,tbuf3,flash_bit;
unsigned char sec_count,pr_sec;
unsigned char keybyte,Ckey,Pkey,bit_point,g_order,i_i;
unsigned int Pkeytime,c_sec,flash_count,count4;
unsigned char func,yy,month,date,week ;
bit show_time,Key_ok,flash_stat,chk_key,c_sec_run,sign_sec,t_add,fx;
void my_delay(unsigned char tt)
{unsigned char m_i1,m_i2,m_i3;
for (m_i1=0;m_i1<tt;m_i1++)for (m_i2=0;m_i2<255;m_i2++)for (m_i3=0;m_i3<2;m_i3++);
}
void a123(void)
{ P2_0=1;
my_delay(88);
P2_0=0;
P2_1=1;
my_delay(88);
P2_1=0;
P2_2=1;
my_delay(88);
P2_2=0;
P2_3=1;
my_delay(88);
P2_3=0;
P2_4=1;
my_delay(88);
P2_4=0;
P2_5=1;
my_delay(88);
P2_5=0;
P2_6=1;
my_delay(88);
P2_6=0;
P2_7=1;
my_delay(88);
P2_7=0;
}
void a1231(void)
{ P2_0=1;
my_delay(108);
P2_0=0;
P2_1=1;
my_delay(108);
P2_1=0;
P2_2=1;
my_delay(108);
P2_2=0;
P2_3=1;
my_delay(108);
P2_3=0;
P2_7=1;
my_delay(108);
P2_7=0;
P2_6=1;
my_delay(108);
P2_6=0;
P2_5=1;
my_delay(108);
P2_5=0;
P2_4=1;
my_delay(108);
P2_4=0;
}
void int1(void) interrupt 0
{ if(fx)count4++;
else { if(count4!=0)count4--; }
}
void int2(void) interrupt 2
{}
void int3(void) interrupt 3
{}
void int4(void) interrupt 4
{}
void scan_disp_int(void) interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
}
void t33(unsigned ktt) //==================== 灯 3 - 4 =====================//
{
while(!(Pkey==191))
{
P3_0=0;P3_4=0;
P2_0=1;P2_4=1;
my_delay(ktt);
P3_0=1;P3_4=1;
P2_0=0;P2_4=0;
P3_1=0;P3_5=0;
P2_1=1;P2_5=1;
my_delay(ktt);
P3_1=1;P3_5=1;
P2_1=0;P2_5=0;
P3_2=0;P3_6=0;
P2_2=1;P2_6=1;
my_delay(ktt);
P3_2=1;P3_6=1;
P2_2=0;P2_6=0;
P3_3=0;P3_4=0;
P2_3=1;P2_7=1;
my_delay(ktt);
P3_3=1;P3_4=1;
P2_3=0;P2_7=0; /* ************** */
P3_0=0;P3_5=0;
P2_0=1;P2_4=1;
my_delay(ktt);
P3_0=1;P3_5=1;
P2_0=0;P2_4=0;
P3_1=0;P3_6=0;
P2_1=1;P2_5=1;
my_delay(ktt);
P3_1=1;P3_6=1;
P2_1=0;P2_5=0;
P3_2=0;P3_4=0;
P2_2=1;P2_6=1;
my_delay(ktt);
P3_2=1;P3_4=1;
P2_2=0;P2_6=0;
P3_3=0;P3_5=0;
P2_3=1;P2_7=1;
my_delay(ktt);
P3_3=1;P3_5=1; /* **************** */
P2_3=0;P2_7=0;
P3_0=0;P3_6=0;
P2_0=1;P2_4=1;
my_delay(ktt);
P3_0=1;P3_6=1;
P2_0=0;P2_4=0;
P3_1=0;P3_4=0;
P2_1=1;P2_5=1;
my_delay(ktt);
P3_1=1;P3_4=1;
P2_1=0;P2_5=0;
P3_2=0;P3_5=0;
P2_2=1;P2_6=1;
my_delay(ktt);
P3_2=1;P3_5=1;
P2_2=0;P2_6=0;
P3_3=0;P3_6=0;
P2_3=1;P2_7=1;
my_delay(ktt);
P3_3=1;P3_6=1;
P2_3=0;P2_7=0;
}
}
void main (void)
{
P0=0xc0;
P2=0;
bit_point=0;
flash_bit=0;
t_add=1;
show_i=1;
Pkey=0;
Key_ok=0;
chk_key=0;
c_sec_run=0;
/*====================*/
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
TMOD=1;
TR0=1;
ET0=1;
EA=1;
for(g_i=0;g_i<10;g_i++)for(g_j=0;g_j<3;g_j++)at_time[g_i][g_j]=0;
while (1)
{
// a1231();
t33(100);// 发动机油冷却系统为100;发动机水冷却系统为80;
// a123();
}
}