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

📄 main.lst

📁 单片机控制TC35i收发短消息的程序源码。
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  05/20/2008 15:30:45 PAGE 1   


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

line level    source

   1          #include"reg52.h"
   2          //#include"head.h"
   3          #define uchar unsigned char
   4          
   5          sbit Key1=P3^0;
   6          sbit Key2=P3^1;
   7          /**************子程序定义**********************/
   8          
   9          void sendcom_i(uchar i,char *p);
  10          void sendcom_d(uchar i,char *p);
  11          void resecom();
  12          
  13          void delayl();
  14          void delays();
  15          void wrcom(uchar c);
  16          void wrdat(uchar c);
  17          //uchar readdat(uchar i);
  18          void kk();
  19          void readee();
  20          //void showword(uchar i,uchar j);
  21          /**************8字符定义*******************/
  22          uchar code str0[];
  23          uchar code str1[];
  24          uchar code str2[];
  25          uchar code str3[];
  26          uchar code str4[];
  27          uchar code str5[];
  28          uchar code strn[];
  29          uchar code at[];
  30          uchar code cmgf[];
  31          uchar code cnmi[];
  32          uchar code cmgr[];
  33          uchar code cmgd[];
  34          uchar code cmgs[];
  35          uchar code s1[];
  36          uchar code s2[];
  37          
  38          /**************变量定义***************/
  39          bit flg;
  40          uchar changdat;
  41          uchar idata buf[100];
  42          uchar idata num[11];
  43          
  44          //uchar biao;
  45          
  46          
  47          
  48          
  49          void resecom()   //TC35接受数据
  50               {uchar i;
  51   1                i=0;
  52   1      loop: while(RI==0);
  53   1                   RI=0;
  54   1               if (SBUF!=0x0a) goto loop;
  55   1      loop1:while(RI==0);
C51 COMPILER V7.50   MAIN                                                                  05/20/2008 15:30:45 PAGE 2   

  56   1                   RI=0;
  57   1                   buf[i]=SBUF;
  58   1                       i++;
  59   1               if (SBUF!=0x0d) goto loop1;
  60   1                if (buf[0]==0x4f) flg=1;
  61   1                else flg=0;
  62   1                }
  63          
  64          
  65          void sendcom_d(uchar i,uchar *p)   //TC35命令发送
  66               { for(;i>0;i--)
  67   1                    {SBUF=*p;
  68   2                         while(TI==0);
  69   2                         TI=0;
  70   2                         p++;
  71   2                         }
  72   1               }
  73          
  74          void sendcom_i(uchar i,uchar *p)   //TC35数据发送
  75                {for(;i>0;i--)
  76   1                    {SBUF=*p;
  77   2                         while(TI==0);
  78   2                         TI=0;
  79   2                         p++;
  80   2                         }
  81   1             SBUF=0x0d;
  82   1                 while(TI==00);
  83   1                 TI=0;
  84   1                 SBUF=0x0a;
  85   1                 while(TI==0);
  86   1                 TI=0;
  87   1                }
  88          
  89          void delay(unsigned int i)
  90          {
  91   1      while(i--);
  92   1      }
  93          main ()
  94               {//uchar key;
  95   1                TMOD=0x20;
  96   1            SCON=0x50;
  97   1            TH1=0xFD;
  98   1            TL1=0xFD;
  99   1            TR1=1;
 100   1                TI=0;
 101   1                RI=0;
 102   1                IT0=1;
 103   1                EX0=1;
 104   1      
 105   1                //EA=1;  
 106   1      sendcom_d(11,strn);//设置接受号码
 107   1          while(1)
 108   1              {
 109   2                      if(Key1==0)//发送"Happy every day!"
 110   2                      {
 111   3                              delay(400);
 112   3                              if(Key1==0)
 113   3                              sendcom_i(16,str0);
 114   3                      }
 115   2                      else if(Key2==0)
 116   2                      {
 117   3                              delay(400);
C51 COMPILER V7.50   MAIN                                                                  05/20/2008 15:30:45 PAGE 3   

 118   3                              if(Key2==0)
 119   3                              {
 120   4                                      resecom();
 121   4                              }
 122   3                      }
 123   2                      if(flg==1)
 124   2                      {
 125   3                              flg=0;
 126   3                              if(buf[0]==0x66)//如果接受到0x66,灯亮
 127   3                              {
 128   4                                      P1=0x00;
 129   4                              }
 130   3                      }
 131   2              }
 132   1      }
 133          
 134          
 135          
 136          
 137          
 138          
 139          
 140          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    213    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =    111    ----
   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 + -