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

📄 2.c

📁 生产线检测单元
💻 C
字号:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit S1 = P1^0;
sbit S2 = P1^1;
sbit S3 = P1^2;
sbit S4 = P1^3;
sbit S5 = P1^4;
sbit S6 = P1^5; 
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
sbit LED5 = P0^4;
sbit LED6 = P0^5;
sbit LED7 = P0^6;
sbit LED8 = P0^7;
sbit LED9 = P2^0;

void DelayMS(uint x)
{
 	uchar t;
	while(x--)
	{
	 	for(t=0;t<120;t++);
	}
}

void DelayMS1()
{
 	uchar t;int x=6;
	while(x--)
	{
	 	for(t=0;t<120;t++);x++;
	}
}

void Play(uchar t)
{
 	uchar j;
	for(j=0;j<100;j++)
	{
	 	LED7 = ~LED7;
		DelayMS(t);
	}
	LED7 = 0;
}

void main()
{
	int i;
 	while(1)
	{
		i=0;S6=1;
	 	LED1 = S1;
		LED2 = S2;
		LED4 = S4;
		LED3 = S3;
		LED5 = S5;
		LED8=0;LED7=0;LED9=1;
		if(S1==0)
		{
			LED8=1;
			LED9=0;
			Play(1);
		}
		if(S1==S2) 
		{
			i=i+1;
		}
		if(S1==S3) 
		{
			i=i+1;
		}
		if(S1==S4) 
		{
			i=i+1;
		}
		if(S1==S5)
		{
			i=i+1;
		}
		if(i==4) 
		{
			LED6=S1;
		}
		if(i<4)
		{
			LED6=1;
			Play(10);
		}
		if(S6==0)
		{
			LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;LED7=1;LED8=1;DelayMS1();
		}
	}
}

⌨️ 快捷键说明

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