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

📄 xsj_liudong_client.lst

📁 基于89c2051开发的ptr8000一对多无线通信程序.
💻 LST
字号:
C51 COMPILER V6.23a  XSJ_LIUDONG_CLIENT                                                    11/10/2006 11:26:57 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE XSJ_LIUDONG_CLIENT
OBJECT MODULE PLACED IN xsj_liudong_client.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE xsj_liudong_client.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <absacc.h> 
   3          #include <stdio.h>
   4          #define SBUFFLEN 7
   5          #define RBUFFLEN 15
   6          unsigned char TLV=0;
   7          unsigned char THV=0;
   8          unsigned short SECTICKS=18; //65536/(65536-(THV*256+TLV))*18;
   9          unsigned short HALFSECTICKS=9;
  10          unsigned char sbuff[SBUFFLEN],rbuff[RBUFFLEN],sbuffp=0,rbuffp=0;
  11          unsigned char count=0,triggle=0,chno=0;
  12          unsigned char ticks=0,oldP1Stat;
  13          bit sending=0;
  14          sbit GLed = P3^4;//P1^2;
  15          sbit RLed = P3^5;//P1^3;
  16          sbit RT   = P3^7;//P3^2;
  17          void delay()
  18          {
  19   1       unsigned short i,j;
  20   1       for(i=0;i<30;i++) j=i;
  21   1      }
  22          void t0int() interrupt 1
  23          {
  24   1       unsigned char i;
  25   1       count++;
  26   1       if((oldP1Stat^P1) & 0x10) ticks++;
  27   1       oldP1Stat=P1;
  28   1       if(count == HALFSECTICKS)
  29   1       {
  30   2        //RLed=0;
  31   2        triggle=1;
  32   2        //RT=1;//Change to Send.
  33   2       }
  34   1       if(count == SECTICKS)
  35   1       {
  36   2        count=0; 
  37   2        sbuff[3]=P1;
  38   2        sbuff[4]=ticks;
  39   2        ticks=0;
  40   2        triggle=1;
  41   2        //RLed=0;
  42   2        //RT=1;//Change to Send.
  43   2       }
  44   1      }
*** WARNING C280 IN LINE 24 OF XSJ_LIUDONG_CLIENT.C: 'i': unreferenced local variable
  45          
  46          void Serialint() interrupt 4
  47          {
  48   1       if(RI)
  49   1       {
  50   2        RI=0;
  51   2        rbuff[rbuffp]=SBUF;
  52   2        if ((rbuff[rbuffp]=='S')||(rbuff[rbuffp]=='E')) 
  53   2        {
  54   3         GLed=~GLed;
C51 COMPILER V6.23a  XSJ_LIUDONG_CLIENT                                                    11/10/2006 11:26:57 PAGE 2   

  55   3         RLed=0; //RLed is on.
  56   3         RT=1; //Change to Send.
  57   3         triggle=1;
  58   3        }
  59   2        if (++rbuffp==RBUFFLEN) rbuffp=0;
  60   2       }
  61   1       if(TI && sending)
  62   1       {
  63   2        TI=0;
  64   2        SBUF=sbuff[sbuffp];
  65   2        if (++sbuffp==SBUFFLEN) sbuffp=0;
  66   2         GLed=~GLed;
  67   2         RLed=0; //RLed is on.
  68   2         RT=1; //Change to Send.
  69   2         triggle=1;
  70   2       }
  71   1      }
  72          
  73          void main (void)
  74          {
  75   1       unsigned char i;
  76   1       sbuff[0]=0xD7;
  77   1       sbuff[1]=6;
  78   1       sbuff[2]='S';
  79   1       sbuff[5]=0;
  80   1       sbuff[6]='E';
  81   1       SCON  = 0x50;                  /* SCON: mode 1, 8-bit UART, enable rcvr      */
  82   1       TMOD |= 0x21;              /* TMOD: timer 1, mode 2, 8-bit reload        */
  83   1       TH1   = 0xe8; //since quartz is 11.0592Mz.0xd8; //1200.0xfb;              // 9600 bps @ 18.432MHz,as for 
             -11.0592 this value should be 0xfd.  */
  84   1       TR1   = 1;                 /* TR1:  timer 1 run                          */
  85   1       TR0   = 1;
  86   1       TI    = 1;
  87   1       oldP1Stat=P1;
  88   1       RT    = 0;
  89   1       IE    = 0x92;              //Enable serial and T0 interrupt.
  90   1       while (1)
  91   1       {
  92   2        if (triggle)
  93   2        {
  94   3         triggle=0; 
  95   3         for(i=0;i<SBUFFLEN;i++) putchar(sbuff[i]);
  96   3         RLed=1;
  97   3         RT=0; //Change to Recieve.
  98   3        }
  99   2       }
 100   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    264    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     35       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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