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

📄 main备份.lst

📁 用51单片机开发的GSM报警程序,用51单片机开发的GSM报警程序
💻 LST
字号:
C51 COMPILER V8.02   MAIN备份                                                              04/13/2009 14:02:28 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN备份
OBJECT MODULE PLACED IN main备份.OBJ
COMPILER INVOKED BY: D:\program file\Keil c51\C51\BIN\C51.EXE main备份.c BROWSE DEBUG OBJECTEXTEND

line 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          #include "1602.H"
   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          sbit P1_0=P1^0;
  21          sbit P1_1=P1^1;
  22          sbit P1_2=P1^2;
  23          sbit P1_3=P1^3;
  24          sbit P1_4=P1^4;
  25          sbit P1_5=P1^5;
  26          sbit P1_6=P1^6;
  27          sbit P1_7=P1^7;
  28          sbit P2_0=P2^0;
  29          sbit P2_1=P2^1;
  30          sbit P2_2=P2^2;
  31          sbit P2_3=P2^3;
  32          sbit P2_5=P2^5;
  33          sbit P2_4=P2^4;
  34          uchar alarm=0;
  35          uchar count=0;
  36          bit idata read_mes=0;
  37          uchar temp2;
  38          void delay(int n)
  39          {
  40   1        uchar i;
  41   1        while(n--)
  42   1         for(i=0;i<100;i++);
  43   1      }
  44          
  45          void main(void)
  46          {       
  47   1              
  48   1              Ser_Init();     //初始化串口
  49   1      
  50   1              INIT_GSM();             //GSM初始化
  51   1              MES_COUNT=0x31;
  52   1              Del_Mes(MES_COUNT);//删除短信
  53   1              MES_COUNT=0x32;
  54   1              Del_Mes(MES_COUNT);//删除短信
  55   1              MES_COUNT=0x33;
C51 COMPILER V8.02   MAIN备份                                                              04/13/2009 14:02:28 PAGE 2   

  56   1              Del_Mes(MES_COUNT);//删除短信
  57   1              Cls_Rebuf();
  58   1              while(1)
  59   1              {  
  60   2                      if(NewSMS_flag==1)
  61   2                      {       
  62   3                              NewSMS_flag=0;
  63   3                              if(Rev_Buf[count+7]==0x53&&Rev_Buf[count+8]==0x4D)//判断该新短信存储的位置是否在SIM卡
  64   3                              {
  65   4                                      MES_COUNT=Rev_Buf[count+11];//返回该新短信息的序号
  66   4                              }
  67   3                              Read_Mes(MES_COUNT);//读取控制指令
  68   3                          Del_Mes(MES_COUNT);//删除短信
  69   3                              Cls_Rebuf();
  70   3                              delay(10);
  71   3                              Cls_Rebuf();
  72   3                              CMD_SHIBIE();//指令识别
  73   3                              P1_1=1;
  74   3                              if(TELNUM_OK)//如果电话号码正确
  75   3                              {       
  76   4                                      TELNUM_OK=0;
  77   4                                      P1_2=1;
  78   4                                      if(CMD==1)
  79   4                                      {
  80   5                                              CMD=0;
  81   5                                              Sent_Mes(CMD_1);
  82   5                                              //delay(2000);
  83   5                                              Cls_Rebuf();
  84   5                                              
  85   5                                      }
  86   4                                      if(CMD==2)
  87   4                                      {CMD=0;
  88   5                                              Sent_Mes(CMD_2);
  89   5                                              Cls_Rebuf();
  90   5                                      }
  91   4                              
  92   4                              }
  93   3                      
  94   3                      }
  95   2                      if(alarm==1)
  96   2                      {
  97   3                              alarm=0;
  98   3                              Sent_Mes(alarm_mes);
  99   3                              delay(10);
 100   3                              Cls_Rebuf();
 101   3                      
 102   3                      }
 103   2              }
 104   1      }
 105          
 106          void Ser_Rev() interrupt 4 using 1//中断接收
 107          {
 108   1          SELInt_off();
 109   1              if(RI==1)
 110   1              RI=0;
 111   1              Rev_Buf[Rev_count++]=SBUF;
 112   1              if(Rev_count==16)
 113   1              {       
 114   2                      for(i=0;i<16;i++)
 115   2                      {
 116   3                              if(Rev_Buf[i]==0x43&Rev_Buf[i+1]==0x4D&Rev_Buf[i+2]==0x54&Rev_Buf[i+3]==0x49)
 117   3                              {       P1_1=0;
C51 COMPILER V8.02   MAIN备份                                                              04/13/2009 14:02:28 PAGE 3   

 118   4                                      NewSMS_flag=1;//置位新短信标志位
 119   4                                      count=i;        //返回新短信索引号
 120   4                              }       
 121   3                      }
 122   2              }
 123   1      
 124   1              if(Rev_count==Rev_BufSIZE+1)
 125   1                      Rev_count=0;
 126   1              SELInt_on();
 127   1              
 128   1      }
 129          
 130          void EINT_SEND() interrupt 0 using 1
 131          {
 132   1              
 133   1              alarm=1;
 134   1      }
 135          


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


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

⌨️ 快捷键说明

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