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

📄 text3

📁 电磁阀控制程序;用这个程序可以控制电磁阀的开与关的动作。
💻
字号:
#include <reg51.h>

unsigned char data rt0 = 100;
unsigned char data rt1 = 7;
bit data flag0 = 0;
bit data flag1 = 0;
bit data key_down = 0;

void timer0(void) interrupt 1 using 0{

	rt0--;
	if(rt0 == 0){
		flag0 = 1; rt0 = 100; rt1--;}
	if(rt1 == 0){
		flag1 = 1; rt1 = 7;}
	TH0 = 0x3c;
	TL0 = 0xb0;
	
}

void main(void){
unsigned char data i;
unsigned int m;
unsigned int n;
TMOD = 0x01;
TH0 = 0x3c;
TL0 =0xb0;
IE = 0x82;
TR0 = 0;
P1=0x03;                                   //P1口初始化

while(1){
	ACC=P3;
	if(key_down == 0){
		if((ACC & 0x80) == 0){
	  	 	for(i=10;i>0;i--);              //去抖延时
			P3 = 0x80;
			ACC = P3;
			if((ACC & 0x80) == 0){
				key_down = 1; P1 = 0x22;    //R亮,进样口打开
			 TR0 = 1;}
		}
	}
	if(key_down == 1)
	   {if(flag0 == 1)
	     { P1 = 0x11;	flag0 = 0;}          //G亮,进样口关闭,开始加热
	   if(flag1 == 1)
	     { P1 = 0x23;                        //进样口打开
		 for(m=100;m>0;m--)                  //开关延时
		  {for(n=10000;n>0;n--);
		  }                                  
		   P1=0x03;   
		 flag1 = 0;key_down = 0;
		 TR0 = 0; TH0 = 0x3c; TL0 = 0xb0;
		 }
	    }

     }

 }

⌨️ 快捷键说明

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