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

📄 t1-4.c

📁 汽车发动机冷却系统流向指示程序,用于示教系统中用发光二极管指示流动方向
💻 C
字号:


/*============      风向标科技有限公司汽车发动机冷却系统流向指示程序      ============= */

/*============                      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(); 
}
}

⌨️ 快捷键说明

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