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

📄 main.lst

📁 51单片机的GSM收发短信C程序
💻 LST
字号:
C51 COMPILER V8.06   MAIN                                                                  12/25/2007 08:55:45 PAGE 1   


C51 COMPILER V8.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Main.c BROWSE MODDP2 DEBUG OBJECTEXTEND

line level    source

   1          /***************************************
   2          文件名:Main.c
   3          功  能:主函数,主流程控制
   4          ***************************************/
   5          #include <W77C32.h>
   6          #include <absacc.h>
   7          #include "hal.h"
   8          #include "Main.h"
   9          
  10          //主函数
  11          void main(void)
  12          {INIT_UART();  //初始化串口
  13   1       while(mc35i_init_ok==0)  //初始化MC35i
  14   1       {INIT_MC35I();}
  15   1        LED = 0;         //初始化完毕,点亮LED
  16   1       while(1)          //一直查询是否有短消息。如有则做相应处理
  17   1       {if(new_sms==1)
  18   2         {new_sms=0;      //清除标志
  19   3          GET_INDEX();     //获得短信索引号
  20   3              READSMS();       //读取短信内容
  21   3              GETNUMBER_DATA();//获得发送手机的号码和数据,一定要直接跟在READSMS();之后
  22   3              DELSMS();        //删除模块中的短信
  23   3              SENDSMS();       //回复消息
  24   3              GET_DISDATA();   //对数据进行处理,计算出最终的数据
  25   3              TRANSDATA();     //发送数据到点阵屏
  26   3          }
  27   2        }
  28   1       }
  29          
  30          //接收MC35i发送的数据并缓存
  31          void RECEIVE_DATA(void) interrupt 4
  32          { if(RI)
  33   1         {rbuff[rcount++]=SBUF;
  34   2          RI=0;
  35   2              }
  36   1        //判断是否为新短消息指示
  37   1        if((rbuff[3]==0x43)&&(rbuff[4]==0x4D)&&(rbuff[5]==0x54)&&(rbuff[6]==0x49)&&(rbuff[rcount-1]==0x0A))
  38   1          {new_sms=1;
  39   2               }
  40   1        //判断是否接收完毕
  41   1        if((rbuff[rcount-1]==0x0A)&&(rbuff[rcount-2]==0x0D)&&(rbuff[rcount-3]==0x4B)&&(rbuff[rcount-4]==0x4F))
  42   1              {receive_ok=1;
  43   2               }    
  44   1       }
  45          
  46          /*长延时
  47          void delay_l(uchar i)
  48          {uint j;
  49           for(;i>0;i--)
  50             for(j=0;j<0xffff;j++)
  51               {;}
  52           }*/


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V8.06   MAIN                                                                  12/25/2007 08:55:45 PAGE 2   

   CODE SIZE        =    299    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     27    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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