📄 5820.lst
字号:
C51 COMPILER V7.50 5820 08/14/2005 15:02:00 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 5820
OBJECT MODULE PLACED IN 5820.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 5820.c DEBUG OBJECTEXTEND
line level source
1 /************5820电磁铁用程序采用双向可控硅控制******************************/
2
3 #include<reg51.h>
4 #include<intrins.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8 #define asd P3
9
10 uchar jibie,sudu;
11 uint shu2,shu1,timer_0;
12
13
14
15 bit biao_up=0;
16 bit biao_dwon=0;
17 bit biao_qi=0;
18 bit biao_bikev=0;
19
20
21 sbit bike_s=P1^1;
22 sbit bike_v=P1^3;
23 sbit bike_reset=P1^4;
24 sbit bike_no=P1^5;
25 sbit bike_dm1=P1^6;
26 sbit bike_dm2=P1^7;
27 sbit bike_out=P3^5;
28
29
30
31 void main(void)
32 {
33 1 TMOD=0X11;TH1=0xd8; TL1=0xf0;TR0=0;ET0=1;TR1=1;ET1=1;EX1=1;IT1=1;EA=1; P1=0X0FF;P3=0XFF;
34 1 shu1=0;shu2=0;jibie=0;bike_reset=1;biao_bikev=bike_v;biao_qi=0;
35 1
36 1 for(;1;)
37 1 {
38 2 if(bike_v!=biao_bikev)
39 2 { biao_qi=1;biao_bikev=bike_v; bike_s=bike_v;
40 3 sudu=sudu+1;if(sudu>=100)sudu=100;
41 3 }
42 2
43 2 if(bike_dm1==1&&bike_dm2==0) {biao_up=1; /* jibie=jibie+1;if(jibie>=11)jibie=11;bike_reset=0;*/ }
-
44 2 if(bike_dm1==0&&bike_dm2==1)
45 2 { if(jibie<2){bike_reset=1;jibie=0;shu1=0;shu2=0;}
46 3 else {biao_dwon=1; /*jibie=jibie-1;if(jibie<=0)jibie=0; */ }
47 3 }
48 2
49 2
50 2
51 2 if(shu2<450) jibie=0;
52 2 if(shu2<=550&&shu2>450) jibie=1;
53 2 if(shu2<=644&&shu2>550) jibie=2;
54 2 if(shu2<=694&&shu2>644) jibie=3;
C51 COMPILER V7.50 5820 08/14/2005 15:02:00 PAGE 2
55 2 if(shu2<=744&&shu2>694) jibie=4;
56 2 if(shu2<=794&&shu2>744) jibie=5;
57 2 if(shu2<=814&&shu2>794) jibie=6;
58 2 if(shu2<=824&&shu2>814) jibie=7;
59 2 if(shu2<=844&&shu2>824) jibie=8;
60 2 if(shu2<=864&&shu2>844) jibie=9;
61 2 if(shu2<=894&&shu2>864) {jibie=10;}
62 2 if(shu2>894) {jibie=11;}
63 2
64 2
65 2 }
66 1 }
67
68 void int0(void) interrupt 2 //
69 {bike_out=1;
70 1
71 1 if(jibie==1&&biao_qi==1){TL0=0xaa;TH0=0xdc;TR0=1;}
72 1 else if(jibie==2&&biao_qi==1){TL0=0x00;TH0=0xdd;TR0=1;}
73 1 else if(jibie==3&&biao_qi==1){TL0=0xaa;TH0=0xdd;TR0=1;}
74 1 else if(jibie==4&&biao_qi==1){TL0=0x00;TH0=0xde;TR0=1;}
75 1 else if(jibie==5&&biao_qi==1){TL0=0xaa;TH0=0xde;TR0=1;}
76 1 else if(jibie==6&&biao_qi==1){TL0=0x00;TH0=0xdf;TR0=1;}
77 1 else if(jibie==7&&biao_qi==1){TL0=0xaa;TH0=0xe0;TR0=1;}
78 1 else if(jibie==8&&biao_qi==1){TL0=0x50;TH0=0xe1;TR0=1;}
79 1 else if(jibie==9&&biao_qi==1){TL0=0xff;TH0=0xe1;TR0=1;}
80 1 else if(jibie==10&&biao_qi==1){TL0=0xee;TH0=0xe2;TR0=1;}
81 1 else if(jibie==11&&biao_qi==1){TL0=0xee;TH0=0xe3;TR0=1;}
82 1
83 1
84 1
85 1 }
86
87 void timer0(void) interrupt 1 //定时器0中断入口
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -