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

📄 count.c

📁 此程序为是用在电子警察上面的
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -