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

📄 5820.c

📁 电磁铁控制程序 一定要
💻 C
字号:
/************5820电磁铁用程序采用双向可控硅控制******************************/      

       #include<reg51.h>
       #include<intrins.h>

       #define uchar unsigned char
       #define uint unsigned int
	   #define asd P3
  
       uchar  jibie,sudu;
	   uint  shu2,shu1,timer_0;
	   

       
       bit  biao_up=0;
	   bit  biao_dwon=0;
	   bit  biao_qi=0;
	   bit  biao_bikev=0;
	   

       sbit bike_s=P1^1;
	   sbit bike_v=P1^3;
       sbit bike_reset=P1^4;
	   sbit bike_no=P1^5;
	   sbit bike_dm1=P1^6;
	   sbit bike_dm2=P1^7;
	   sbit bike_out=P3^5;

	   

      void main(void)
          {
            TMOD=0X11;TH1=0xd8; TL1=0xf0;TR0=0;ET0=1;TR1=1;ET1=1;EX1=1;IT1=1;EA=1; P1=0X0FF;P3=0XFF;
			shu1=0;shu2=0;jibie=0;bike_reset=1;biao_bikev=bike_v;biao_qi=0;
		   
           for(;1;)
             { 		  
			   if(bike_v!=biao_bikev)
			   { biao_qi=1;biao_bikev=bike_v; bike_s=bike_v;
			     sudu=sudu+1;if(sudu>=100)sudu=100;
			   }
			    
			   if(bike_dm1==1&&bike_dm2==0) {biao_up=1; /* jibie=jibie+1;if(jibie>=11)jibie=11;bike_reset=0;*/ }			   
               if(bike_dm1==0&&bike_dm2==1) 
			     { if(jibie<2){bike_reset=1;jibie=0;shu1=0;shu2=0;}
				   else {biao_dwon=1;   /*jibie=jibie-1;if(jibie<=0)jibie=0; */ }
				 }	
		   	   
				  		   
                 
              if(shu2<450) jibie=0;			   
			   if(shu2<=550&&shu2>450) jibie=1;
			   if(shu2<=644&&shu2>550) jibie=2;
			   if(shu2<=694&&shu2>644) jibie=3;
			   if(shu2<=744&&shu2>694) jibie=4;
			   if(shu2<=794&&shu2>744) jibie=5;
			   if(shu2<=814&&shu2>794) jibie=6;
			   if(shu2<=824&&shu2>814) jibie=7;
			   if(shu2<=844&&shu2>824) jibie=8;
			   if(shu2<=864&&shu2>844) jibie=9;
			   if(shu2<=894&&shu2>864) {jibie=10;}
			   if(shu2>894) {jibie=11;}
               

             }
          }

      void int0(void) interrupt 2    //
         {bike_out=1;
		  
		  if(jibie==1&&biao_qi==1){TL0=0xaa;TH0=0xdc;TR0=1;}
		  else if(jibie==2&&biao_qi==1){TL0=0x00;TH0=0xdd;TR0=1;}
		  else if(jibie==3&&biao_qi==1){TL0=0xaa;TH0=0xdd;TR0=1;}
		  else if(jibie==4&&biao_qi==1){TL0=0x00;TH0=0xde;TR0=1;}
		  else if(jibie==5&&biao_qi==1){TL0=0xaa;TH0=0xde;TR0=1;}
		  else if(jibie==6&&biao_qi==1){TL0=0x00;TH0=0xdf;TR0=1;}
		  else if(jibie==7&&biao_qi==1){TL0=0xaa;TH0=0xe0;TR0=1;}
		  else if(jibie==8&&biao_qi==1){TL0=0x50;TH0=0xe1;TR0=1;}
		  else if(jibie==9&&biao_qi==1){TL0=0xff;TH0=0xe1;TR0=1;}
		  else if(jibie==10&&biao_qi==1){TL0=0xee;TH0=0xe2;TR0=1;}
		  else if(jibie==11&&biao_qi==1){TL0=0xee;TH0=0xe3;TR0=1;}
        
		  
		  
		 }

      void timer0(void) interrupt 1    //定时器0中断入口 

⌨️ 快捷键说明

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