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

📄 main.lst

📁 tc35i程序代码是很好的开发短信的程序! 可以参照一下
💻 LST
字号:
C51 COMPILER V7.01  MAIN                                                                   12/15/2006 18:48:38 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"reg52.h"
   2          //#include"head.h"
   3          #define uchar unsigned char
   4          /**************子程序定义**********************/
   5          void inilcd();
   6          void showstr(uchar i,char *p);
   7          void sendcom_i(uchar i,char *p);
   8          void sendcom_d(uchar i,char *p);
   9          void resecom();
  10          void delay();
  11          uchar keyscan();
  12          void delayl();
  13          void delays();
  14          void wrcom(uchar c);
  15          void wrdat(uchar c);
  16          //uchar readdat(uchar i);
  17          void kk();
  18          void readee();
  19          //void showword(uchar i,uchar j);
  20          /**************8字符定义*******************/
  21          uchar code str0[];
  22          uchar code str1[];
  23          uchar code str2[];
  24          uchar code str3[];
  25          uchar code str4[];
  26          uchar code str5[];
  27          uchar code str6[];
  28          uchar code at[];
  29          uchar code cmgf[];
  30          uchar code cnmi[];
  31          uchar code cmgr[];
  32          uchar code cmgd[];
  33          uchar code cmgs[];
  34          uchar code s1[];
  35          uchar code s2[];
  36          uchar code fir[];  //火灾报警
  37          uchar code hongwai[];  //红外报警
  38          uchar code yan[];       //烟雾报警
  39          uchar code meiqi[];     //煤气泄露
  40          /**************变量定义***************/
  41          bit flg;
  42          uchar changdat;
  43          uchar idata buf[100];
  44          uchar idata num[11];
  45          
  46          //uchar biao;
  47          
  48          
  49          
  50          
  51          /*void resecom()   //TC35接受数据
  52               {uchar i;
  53                    i=0;
  54          loop: while(RI==0);
  55                       RI=0;
C51 COMPILER V7.01  MAIN                                                                   12/15/2006 18:48:38 PAGE 2   

  56                   if (SBUF!=0x0a) goto loop;
  57          loop1:while(RI==0);
  58                       RI=0;
  59                       buf[i]=SBUF;
  60                           i++;
  61                   if (SBUF!=0x0d) goto loop1;
  62                    if (buf[0]==0x4f) flg=1;
  63                    else flg=0;
  64                    }
  65          
  66          
  67          void sendcom_d(uchar i,uchar *p)   //TC35命令发送
  68               { for(;i>0;i--)
  69                        {SBUF=*p;
  70                             while(TI==0);
  71                             TI=0;
  72                             p++;
  73                             }
  74                   }
  75          
  76          void sendcom_i(uchar i,uchar *p)   //TC35数据发送
  77                {for(;i>0;i--)
  78                        {SBUF=*p;
  79                             while(TI==0);
  80                             TI=0;
  81                             p++;
  82                             }
  83                 SBUF=0x0d;
  84                     while(TI==00);
  85                     TI=0;
  86                     SBUF=0x0a;
  87                     while(TI==0);
  88                     TI=0;
  89                    }
  90          
  91          
  92          
  93              void int0() interrupt 0      //T0中断
  94                   {uchar changdat;
  95                            changdat=P^1;
  96          
  97                 if(changdat==0x01)
  98                           {
  99                           
 100          resend:  sendcom_i(10,cmgs);             
 101                            while(RI==0);
 102                            RI=0;
 103                            sendcom_d(6,s1);
 104                            sendcom_d(12,num);
 105                            sendcom_d(4,s2);
 106                            switch (changdat)
 107                              {     case 0x01:sendcom_d(8,fir);break;
 108                                    case 0x02:sendcom_d(8,hongwai);break;
 109                                    case 0x03:sendcom_d(8,yan);break;
 110                                    case 0x04:sendcom_d(8,meiqi);break;
 111                                    default:break;}
 112                    SBUF=0x1a;
 113                            while(TI==0);
 114                            TI=0;
 115          
 116                            resecom();
 117                            if (flg==0) goto resend;
C51 COMPILER V7.01  MAIN                                                                   12/15/2006 18:48:38 PAGE 3   

 118                            }
 119                           }
 120                           
 121                           */
 122          
 123          
 124          
 125          
 126          
 127          
 128          main ()
 129               {//uchar key;
 130   1                TMOD=0x20;
 131   1            SCON=0x50;
 132   1            TH1=0xFD;
 133   1            TL1=0xFD;
 134   1            TR1=1;
 135   1                TI=0;
 136   1                RI=0;
 137   1                IT0=1;
 138   1                EX0=1;
 139   1      
 140   1                //EA=1;  
 141   1      
 142   1        
 143   1      
 144   1            inilcd();
 145   1                showstr(0x80,str0);
 146   1                readee();
 147   1      
 148   1          /*  loop2:sendcom_i(2,at);
 149   1                resecom();
 150   1            if (flg==0) goto loop2;
 151   1      loop3:sendcom_i(4,cmgf);
 152   1                resecom();
 153   1            if (flg==0) goto loop3;
 154   1      loop4:sendcom_i(16,cnmi);
 155   1                resecom();
 156   1            if (flg==0) goto loop4;
 157   1      loop5:sendcom_i(9,cmgd);
 158   1                resecom();
 159   1            if (flg==0) goto loop5; */
 160   1                       
 161   1                                         //键盘扫描与显示
 162   1          while(1)
 163   1               { kk();
 164   2                         //showTIME();
 165   2      
 166   2      
 167   2      }
 168   1      }
 169          
 170          
 171          
 172          
 173          
 174          
 175          
 176          


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.01  MAIN                                                                   12/15/2006 18:48:38 PAGE 4   

   CODE SIZE        =     44    ----
   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 + -