count.bak

来自「此程序为是用在电子警察上面的」· BAK 代码 · 共 84 行

BAK
84
字号
#include <at89x52.h>
#define uint  unsigned int 
#define uchar unsigned char
uchar i_shu=0x00;
/***************************************/
void main()
{
 P1=0X00;
 P2=0XFF;
 P3=0XFF;
 EX0=1;
 IT0=1;
 EA=1;
 while(1)
 {;}
}
/***************************************/
void delay20ms()
{
 uint i;
 for (i=3000;i>0;i--)
  {;}
}
/***************************************/
void chu1_li()
{
  P2_0=0;
  delay20ms();
  P2_1=0;
  delay20ms();
  P2_0=1;
  delay20ms();
  P2_1=1;
}

void chu2_li()
{
  P2_2=0;
  delay20ms();
  P2_3=0;
  delay20ms();
  P2_2=1;
  delay20ms();
  P2_3=1;
}

void chu3_li()
{
  P2_4=0;
  delay20ms();
  P2_5=0;
  delay20ms();
  P2_4=1;
  delay20ms();
  P2_5=1;
}

void chu4_li()
{
  P2_6=0;
  delay20ms();
  P2_7=0;
  delay20ms();
  P2_6=1;
  delay20ms();
  P2_7=1;
}
/***************************************/

void exint0() interrupt 0 using 0
{
  
  i_shu=P1&0X0F;  
  switch (i_shu)
   {
       case 1:chu1_li();break;
       case 2:chu2_li();break;
       case 4:chu3_li();break;
       case 8:chu4_li();break;
       default :break;
   }
   P1=0X00;
}

⌨️ 快捷键说明

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