📄 5820.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 + -