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

📄 there_phase_trigle_new.lst

📁 可控硅触发源码。三相两相都可以!三相两相都可以
💻 LST
字号:
C51 COMPILER V7.07   THERE_PHASE_TRIGLE_NEW                                                08/24/2007 11:49:56 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE THERE_PHASE_TRIGLE_NEW
OBJECT MODULE PLACED IN there_phase_trigle_new.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE there_phase_trigle_new.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <intrins.h>
   2          //#include <stdio.h>
   3          //#include <AT89X52.h>
   4          #include "./STC_5412.h"
   5          
   6          #define B_trigger P2_1
   7          #define A_trigger P2_0
   8          #define C_trigger P2_2
   9          #define Stop P0_1
  10          #define trigle_normal_light P2_6
  11          #define trigle_falue_light P2_7
  12          #define trigle_stop_light P2_5
  13          #define F_sel P0_0
  14          
  15          /*********************************************************/
  16          //函数:Delay()
  17          //功能:延时
  18          //输入:延时时间设定值
  19          //输出:?
  20          //描述:
  21          /*********************************************************/
  22          void Delay(unsigned char Times)
  23          {
  24   1      unsigned char n;
  25   1      n = 30;
  26   1      for(;Times>0;Times--)
  27   1      {
  28   2        for(;n>0;n--)
  29   2         ;
  30   2      }
  31   1      }
  32          /*
  33          void Delay_long(unsigned char ms)
  34          {
  35          unsigned int n;
  36          
  37          for(;ms>0;ms--)
  38          {
  39            n = 235;
  40            for(;n>0;n--)
  41             ;
  42          }
  43          }
  44          /*********************************************************/
  45          //函数:pluse()
  46          //功能:触发脉冲产生
  47          /*********************************************************/
  48          void pluse(char NUMB)
  49          {
  50   1      switch(NUMB)
  51   1      {
  52   2      case  0x01:  {
  53   3                                A_trigger=0x00;
  54   3                                Delay(0x10);
  55   3                                A_trigger=0x01;
C51 COMPILER V7.07   THERE_PHASE_TRIGLE_NEW                                                08/24/2007 11:49:56 PAGE 2   

  56   3                                Delay(0x40);
  57   3                                A_trigger=0x00;
  58   3                                Delay(0x10);
  59   3                                A_trigger=0x01;
  60   3                                Delay(0x40);
  61   3                                A_trigger=0x00;
  62   3                                Delay(0x10);
  63   3                                A_trigger=0x01;
  64   3                                Delay(0x40);
  65   3                                A_trigger=0x00;
  66   3                                Delay(0x10);
  67   3                                A_trigger=0x01;
  68   3                                break;
  69   3                               } 
  70   2      case  0x02:  {
  71   3                                B_trigger=0x00;
  72   3                                Delay(0x10);
  73   3                                B_trigger=0x01;
  74   3                                Delay(0x40);
  75   3                                B_trigger=0x00;
  76   3                                Delay(0x10);
  77   3                                B_trigger=0x01;
  78   3                                Delay(0x40);
  79   3                                B_trigger=0x00;
  80   3                                Delay(0x10);
  81   3                                B_trigger=0x01;
  82   3                                Delay(0x40);
  83   3                                B_trigger=0x00;
  84   3                                Delay(0x10);
  85   3                                B_trigger=0x01;
  86   3                                break;
  87   3                               }
  88   2      case  0x03:  {
  89   3                                C_trigger=0x00;
  90   3                                Delay(0x10);
  91   3                                C_trigger=0x01;
  92   3                                Delay(0x40);
  93   3                                C_trigger=0x00;
  94   3                                Delay(0x10);
  95   3                                C_trigger=0x01;
  96   3                                Delay(0x40);
  97   3                                C_trigger=0x00;
  98   3                                Delay(0x10);
  99   3                                C_trigger=0x01;
 100   3                                Delay(0x40);
 101   3                                C_trigger=0x00;
 102   3                                Delay(0x10);
 103   3                                C_trigger=0x01;
 104   3                                break;
 105   3                               }
 106   2      default:break;
 107   2      }
 108   1      }
 109          /*********************************************************/
 110          //函数:timer0()
 111          //功能:定时器0中断
 112          //输入:
 113          //输出:
 114          //描述:
 115          /*********************************************************/
 116          void timer0(void) interrupt 1 using 3
 117          {
C51 COMPILER V7.07   THERE_PHASE_TRIGLE_NEW                                                08/24/2007 11:49:56 PAGE 3   

 118   1      TR0=0;
 119   1      TH0=0xD7; //装入初值,22.1184MHZ 的晶振
 120   1      TL0=0x1A;
 121   1      pluse(0x02);
 122   1      TR1=1;
 123   1      }
 124          /*********************************************************/
 125          //函数:timer1()
 126          //功能:定时器1中断
 127          //输入:
 128          //输出:
 129          //描述:
 130          /*********************************************************/
 131          void timer1(void) interrupt 3// using 1
 132          {
 133   1      TR1=0;
 134   1      TH1=0xD7; //装入初值,22.1184MHZ 的晶振
 135   1      TL1=0x9A;
 136   1      pluse(0x03);
 137   1      //TR1=1;
 138   1      }
 139          /*********************************************************/
 140          //函数:timer2()
 141          //功能:定时器1中断
 142          //输入:
 143          //输出:
 144          //描述:
 145          /*********************************************************/
 146          void timer2(void) interrupt 5// using 1
 147          {
 148   1      TR2=0;
 149   1      TF2=0;
 150   1      TH2=0xD7; //装入初值,22.1184MHZ 的晶振
 151   1      TL2=0x9A;
 152   1      pluse(0x01);
 153   1      TR0=1;
 154   1      }
 155          /*********************************************************/
 156          //函数:ex0()
 157          //功能:外部中断0服务程序
 158          //输入:
 159          //输出:
 160          //描述:
 161          /*********************************************************/
 162          void ex0() interrupt 0 using 2
 163          {
 164   1                                //Delay_long(0x30);
 165   1                               // pluse(0x01);
 166   1                                TR2=1;
 167   1      }
 168          /*********************************************************/
 169          //函数:main()
 170          //功能:主函数
 171          //输入:
 172          //输出:
 173          //描述:
 174          /*********************************************************/
 175          void main(void)
 176          {
 177   1            
 178   1      int i;
 179   1      for(i=0;i<1000;i++)            
C51 COMPILER V7.07   THERE_PHASE_TRIGLE_NEW                                                08/24/2007 11:49:56 PAGE 4   

 180   1      Delay(10);
 181   1      TMOD=0x11; // 定时器1 工作于方式2
 182   1      //SCON=0x40; // 串口工作于方式1
 183   1      TH1=0xD7; //装入初值,22.1184MHZ 的晶振
 184   1      TL1=0x1A;
 185   1      TL0 = 0xD7;
 186   1      TH0 = 0x1A;
 187   1      TH2=0xD7; //装入初值,22.1184MHZ 的晶振
 188   1      TL2=0x9A;
 189   1      //PCON=0x00; //波特率无倍增
 190   1      //TR1=1; //开启定时器1 开始工作
 191   1      //TR0=1; //开启定时器0 开始工作
 192   1      TR2=1; //开启定时器2 开始工作
 193   1      ET0=1;//允许定时器0中断
 194   1      ET1=1;//
 195   1      ET2=1;
 196   1      //WDT_CONTR = 0x3f;   //开硬件狗
 197   1      //ES=1; 
 198   1      //P2M0  = 0x95;
 199   1      P2M1  = 0x01;
 200   1              IT0 = 0;      //低电平引起中断
 201   1              //      IT1 = 0;      //低电平引起中断
 202   1              EX0 = 1;      //开外部0中断
 203   1              //      EX1 = 1;      //开外部1中断
 204   1      EA=1;
 205   1      while(1)
 206   1      {
 207   2              ;
 208   2      
 209   2      }
 210   1        
 211   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    330    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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