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

📄 main.lst

📁 用51单片机开发的GSM报警程序
💻 LST
字号:
C51 COMPILER V7.01  MAIN                                                                   07/16/2008 15:41:53 PAGE 1   


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

stmt level    source

   1          #include <REG51.h>
   2          #include<intrins.h>
   3          #include "serial.h"
   4          #include "gsm.h"
   5          #include "bianliang.h"
   6          #include <string.h>
   7           
   8          #define uchar_code unsigned char code
   9          #define uchar unsigned char 
  10          #define SELInt_on() ES=1       //串行口中断允许
  11          #define SELInt_off() ES=0      //串行口中断禁止
  12          sbit P0_0=P0^0;
  13          sbit P0_1=P0^1;
  14          sbit P0_2=P0^2;
  15          sbit P0_3=P0^3;
  16          sbit P0_4=P0^4;
  17          sbit P0_5=P0^5;
  18          sbit P0_6=P0^6;
  19          sbit P0_7=P0^7;
  20          
  21          
  22          
  23          void delay(int n)
  24          {
  25   1        uchar i;
  26   1        while(n--)
  27   1         for(i=0;i<100;i++);
  28   1      }
  29          
  30          main(void)
  31          {       
  32   1               
  33   1              Ser_Init();     //初始化串口
  34   1              if(Test_Mc39i())
  35   1              P0_0=0;
  36   1              else
  37   1              P0_0=1;
  38   1              delay(100);
  39   1              if(Set_Speed())
  40   1              P0_1=0;
  41   1              else
  42   1              P0_1=1;
  43   1              delay(100);
  44   1              if(Store_Location())
  45   1              P0_2=0;
  46   1              else
  47   1              P0_2=1;
  48   1              delay(100);
  49   1              if(Auto_Prompt())
  50   1              P0_3=0;
  51   1              else
  52   1              P0_3=1;
  53   1              delay(50);
  54   1              if(MES_Mode(1))
  55   1              P0_4=0;
C51 COMPILER V7.01  MAIN                                                                   07/16/2008 15:41:53 PAGE 2   

  56   1              else
  57   1              P0_4=1;
  58   1              delay(50);
  59   1              Cls_Rebuf();    
  60   1              
  61   1      
  62   1      //      P0_5=1;
  63   1      //      else
  64   1              //if(Sent_Mes(alarm_mes))
  65   1              //P0=Rev_count;
  66   1              //P0=Rev_Buf[35];
  67   1              //delay(10000);
  68   1              //P0=Rev_Buf[36];
  69   1              //delay(10000);
  70   1              //P0=Rev_Buf[37];
  71   1              //delay(10000);
  72   1              //P0=Rev_Buf[38];
  73   1      
  74   1      /*      Rev_Buf[34]=0x31;
  75   1              Rev_Buf[35]=0x33;
  76   1              Rev_Buf[36]=0x35;
  77   1              Rev_Buf[37]=0x36;
  78   1              Rev_Buf[38]=0x30;
  79   1              Rev_Buf[39]=0x34;
  80   1              Rev_Buf[40]=0x30;
  81   1              Rev_Buf[41]=0x35;
  82   1              Rev_Buf[42]=0x38;
  83   1              Rev_Buf[43]=0x34;
  84   1              Rev_Buf[44]=0x34;
  85   1              Rev_Buf[45]=0x31;
  86   1      
  87   1              MES_COUNT=0x33;
  88   1              Read_Mes(MES_COUNT);
  89   1              if(!strcmp(TEL_Buf,TelNumber))
  90   1              P0_7=0;
  91   1              else 
  92   1              //P0_7=1;
  93   1              P0=TEL_Buf[11];
  94   1      */
  95   1              while(1);
  96   1      /*      while(1)
  97   1              {
  98   1                      New_Mes();
  99   1                      if(NewSMS_flag)
 100   1                      P0=MES_COUNT;
 101   1                      
 102   1                      NewSMS_flag=0;
 103   1                      MES_COUNT=0;
 104   1                      
 105   1                      //else
 106   1                      //P0=Rev_Buf[15];
 107   1              //      P0_1=1;
 108   1              }*/
 109   1              //P0=Rev_Buf[12];
 110   1              //delay(50);
 111   1              
 112   1          
 113   1              
 114   1              //P0=Rev_Buf[24];
 115   1                      //P0=0xfE;
 116   1              //INIT_GSM();           //MC39i初始化
 117   1      
C51 COMPILER V7.01  MAIN                                                                   07/16/2008 15:41:53 PAGE 3   

 118   1      /*      while(1)
 119   1              {  
 120   1                      New_Mes();//检测是否有新信息
 121   1                      if(NewSMS_flag==1)
 122   1                      {       
 123   1                              NewSMS_flag=0;//复位新短信标志
 124   1                              Read_Mes(MES_COUNT);//读取控制指令
 125   1                              CMD_SHIBIE();//指令识别
 126   1                              Del_Mes(MES_COUNT);//删除短信
 127   1                      }
 128   1                      if(TELNUM_OK)//如果电话号码正确
 129   1                      {
 130   1                              switch(CMD)
 131   1                              {
 132   1                                      case 1:
 133   1                                              P1_7=0;
 134   1                                      break;
 135   1                              }
 136   1                               
 137   1                      }*/
 138   1                      //TEL_Bef
 139   1      
 140   1       /***************查询接收方式***********************/
 141   1                      /*if(RI)                                                // 是否有数据到来
 142   1                      {
 143   1                              RI = 0;
 144   1                              tmp = SBUF;                             // 暂存接收到的数据
 145   1                              P0 = tmp;                               // 数据传送到P0口
 146   1                              //send_char(tmp);                       // 回传接收到的数据
 147   1                      }*/
 148   1              /***************************************************************************/
 149   1                      /*if(Rev_Buf[0]==0x01)
 150   1                              P00=0;
 151   1                      if(Rev_Buf[1]==0x01)
 152   1                              P01=0;
 153   1                      if(Rev_Buf[2]==0x01)
 154   1                              P02=0;
 155   1                      if(Rev_Buf[3]==0x01)
 156   1                              P03=0;
 157   1                      if(Rev_Buf[4]==0x01)
 158   1                              P04=0;
 159   1                      if(Rev_Buf[5]==0x01)
 160   1                              P05=0;
 161   1                      if(Rev_Buf[6]==0x01)
 162   1                              P06=0;
 163   1                      if(Rev_Buf[7]==0x01)
 164   1                              P07=0;*/
 165   1                      
 166   1      //      }
 167   1      
 168   1      }
 169          
 170          
 171          
 172          void Ser_Rev() interrupt 4 using 1//中断接收
 173          {
 174   1          SELInt_off();
 175   1              if(RI==1)
 176   1              RI=0;
 177   1              Rev_Buf[Rev_count++]=SBUF;
 178   1              if(Rev_count==Rev_BufSIZE)
 179   1              {
C51 COMPILER V7.01  MAIN                                                                   07/16/2008 15:41:53 PAGE 4   

 180   2                      Rev_count=0;
 181   2              }
 182   1              SELInt_on();
 183   1      }
 184          
 185          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    176    ----
   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 + -