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

📄 121.c

📁 基于MCS-51单片机的双向红外计数器C程序
💻 C
字号:
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
sbit P3_2=P1^4;
sbit CLK=P1^1;
sbit P3_3=P1^5;
sbit DATA=P1^0;
sbit P1_6=P1^6;
//sbit DATA2=P1^5;
unsigned char code b[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};

unsigned int j=0;

void fs2(unsigned char a)
{
 unsigned char i;
 for(i=0;i<8;i++)
 { 
  CLK=0;
  DATA=a%2;
  CLK=1;
  a>>=1;
 }
}
void fs(char i)
{int k,l,m;
  k=i/100;
  l=(i%100)/10;
  m=i%10;

    fs2(b[k]);
    fs2(b[l]);
    fs2(b[m]);
}
main()
{
   int i,k,l=0,m; 
 
while(1)
{  i=0;
  fs(0);
while(i<1000)
{ 
  k=P2;
  while(!P3_2&&!P3_3);
  for(j=0;j<2000;j++); 
  if(P3_2==1) i++; 
  for(j=0;j<2500;j++);
  if(P3_3==1) if(i==0) i=0; else i--; 
  while(P3_2||P3_3); 
  l=k;
  fs(i);
  if(i>=k) P1_6=0;
  else P1_6=1;  
 }
}
}

⌨️ 快捷键说明

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