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

📄 5820.lst

📁 电磁铁控制程序 一定要
💻 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 + -