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

📄 main111.lst

📁 51控制GSM模块发送短信51控制GSM模块发送短信
💻 LST
字号:
C51 COMPILER V7.01  MAIN111                                                                07/16/2008 23:43:55 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE MAIN111
OBJECT MODULE PLACED IN main111.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main111.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              //INIT_GSM();           //GSM初始化
  35   1              Rev_Buf[0]=0x0D;
  36   1              Rev_Buf[1]=0x0A;
  37   1              Rev_Buf[2]=0x2B;
  38   1              Rev_Buf[3]=0x43;
  39   1              Rev_Buf[4]=0x4D;
  40   1              Rev_Buf[5]=0x54;
  41   1              Rev_Buf[6]=0x49;
  42   1              Rev_Buf[7]=0x3A;
  43   1              Rev_Buf[8]=0x20;
  44   1              Rev_Buf[9]=0x22;
  45   1              Rev_Buf[10]=0x53;
  46   1              Rev_Buf[11]=0x4D;
  47   1              Rev_Buf[12]=0x22;
  48   1              Rev_Buf[13]=0x2C;
  49   1              Rev_Buf[14]=0x31;
  50   1              Rev_Buf[15]=0x0D;
  51   1              Rev_Buf[16]=0x0A;
  52   1              while(1)
  53   1              {  
  54   2                      New_Mes();//检测是否有新信息
  55   2                      if(NewSMS_flag==1)
C51 COMPILER V7.01  MAIN111                                                                07/16/2008 23:43:55 PAGE 2   

  56   2                      {       
  57   3                              NewSMS_flag=0;//复位新短信标志
  58   3                              P0=MES_COUNT;
  59   3                      //      Read_Mes(MES_COUNT);//读取控制指令
  60   3                      //      CMD_SHIBIE();//指令识别
  61   3                      //      Del_Mes(MES_COUNT);//删除短信
  62   3                      }
  63   2                      if(TELNUM_OK)//如果电话号码正确
  64   2                      {
  65   3                              switch(CMD)
  66   3                              {
  67   4                                      case 1:
  68   4                                              P0_7=0;
  69   4                                      break;
  70   4                              }
  71   3                               
  72   3                      }
  73   2              
  74   2      
  75   2       /***************查询接收方式***********************/
  76   2                      /*if(RI)                                                // 是否有数据到来
  77   2                      {
  78   2                              RI = 0;
  79   2                              tmp = SBUF;                             // 暂存接收到的数据
  80   2                              P0 = tmp;                               // 数据传送到P0口
  81   2                              //send_char(tmp);                       // 回传接收到的数据
  82   2                      }*/
  83   2              /***************************************************************************/
  84   2                      /*if(Rev_Buf[0]==0x01)
  85   2                              P00=0;
  86   2                      if(Rev_Buf[1]==0x01)
  87   2                              P01=0;
  88   2                      if(Rev_Buf[2]==0x01)
  89   2                              P02=0;
  90   2                      if(Rev_Buf[3]==0x01)
  91   2                              P03=0;
  92   2                      if(Rev_Buf[4]==0x01)
  93   2                              P04=0;
  94   2                      if(Rev_Buf[5]==0x01)
  95   2                              P05=0;
  96   2                      if(Rev_Buf[6]==0x01)
  97   2                              P06=0;
  98   2                      if(Rev_Buf[7]==0x01)
  99   2                              P07=0;*/
 100   2                      
 101   2              }
 102   1      
 103   1      }
 104          
 105          
 106          
 107          void Ser_Rev() interrupt 4 using 1//中断接收
 108          {
 109   1          SELInt_off();
 110   1              if(RI==1)
 111   1              RI=0;
 112   1              Rev_Buf[Rev_count++]=SBUF;
 113   1              if(Rev_count==Rev_BufSIZE)
 114   1              {
 115   2                      Rev_count=0;
 116   2              }
 117   1              SELInt_on();
C51 COMPILER V7.01  MAIN111                                                                07/16/2008 23:43:55 PAGE 3   

 118   1      }
 119          


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