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

📄 main.lst

📁 这是通过AT8952单片机实现模拟串口收发数据
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  08/26/2008 17:08:57 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 "at89x52.h"
   2          
   3          #define uchar unsigned char
   4          #define uint  unsigned char
   5          
   6          sbit B_RFIN = P3^2;
   7          sbit B_TFIN = P3^3;
   8          
   9          uchar dat,m;
  10          
  11          
  12          void PSendChar(uchar ch)
  13          {
  14   1       uchar i;
  15   1       B_TFIN=0;
  16   1       Mydelay_800us();
*** WARNING C206 IN LINE 16 OF MAIN.C: 'Mydelay_800us': missing function-prototype
  17   1       for(i=8;i>0;i--)
  18   1       {
  19   2        B_TFIN=ch&1;
  20   2        Mydelay_800us();
  21   2        ch>>=1;
  22   2       }
  23   1       B_TFIN=1;
  24   1       Mydelay_800us();
  25   1      }
  26          
  27          void Serial_SimulatRe(void)                // 9600b/s
  28          {
  29   1       uchar i;
  30   1       if(!B_RFIN)              //起始位0,共扫描3次
  31   1       {            
  32   2        Mydelay_200us();
*** WARNING C206 IN LINE 32 OF MAIN.C: 'Mydelay_200us': missing function-prototype
  33   2        if(!B_RFIN)
  34   2        {
  35   3         Mydelay_200us();
  36   3         if(!B_RFIN)
  37   3         {
  38   4          Mydelay_200us();
  39   4          if(!B_RFIN)
  40   4          {
  41   5           Mydelay_200us();
  42   5              }else {return;}       // 出错,退出
  43   4         }else{return;}
  44   3        }else{return;}
  45   2       }else{return;}
  46   1       for(i=0;i<8;i++)        //扫描第一到第八位,每位扫描三次。
  47   1       {     
  48   2        dat=dat>>1;
  49   2        Mydelay_200us();         //为1,
  50   2        {             //为0;
  51   3         Mydelay_200us();
  52   3         if(!B_RFIN)
  53   3         {
C51 COMPILER V7.50   MAIN                                                                  08/26/2008 17:08:57 PAGE 2   

  54   4          Mydelay_200us();
  55   4          if(!B_RFIN)
  56   4          {
  57   5           Mydelay_200us();
  58   5           dat=dat&0x7f;
  59   5          }else{return;}  //出错,退出
  60   4         }else {return;}
  61   3        }
  62   2       }
  63   1       Mydelay_200us();
  64   1       if(!B_RFIN)
  65   1       {   //停止位
  66   2        return;
  67   2       }
  68   1      }
  69          
  70          void Serial_Moni(void)  interrupt 0
  71          {
  72   1       EX0=0;             //禁止init0中断
  73   1       Serial_SimulatRe();//接收一BYTE,
  74   1       //PSendChar(dat);
  75   1       EX0=1;           //开中断
  76   1      }
  77          
  78          void check_demo_send(uchar *buf)
  79          {
  80   1       uchar ecc=0;
  81   1       while(*buf==0)
  82   1       {
  83   2        ecc=ecc^(*buf);
  84   2        PSendChar(dat);
  85   2        buf++;
  86   2       }
  87   1       PSendChar(ecc);
  88   1       PSendChar(0x01);
  89   1      }
  90          
  91          bit ceck_demo_recv(uchar *buf)
  92          {
  93   1       uchar ecc=0;
  94   1       while(1)
  95   1       {
  96   2        *buf=dat;
  97   2        if(dat==0x01)
  98   2        {
  99   3         buf=0;
 100   3         break;
 101   3        }
 102   2        ecc=ecc^(*buf);
 103   2       }
 104   1       if(ecc!=0)
 105   1        return 0;
 106   1       return 1;
 107   1      }
 108          
 109          void main(void)
 110          {
 111   1       P0=P1=P2=P3=0xff;
 112   1       initial();
*** WARNING C206 IN LINE 112 OF MAIN.C: 'initial': missing function-prototype
 113   1       while(1); 
 114   1      }
C51 COMPILER V7.50   MAIN                                                                  08/26/2008 17:08:57 PAGE 3   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    265    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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