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

📄 tzxmb.lst

📁 这是一个成熟的用于单片机和DVD控制MCU之间的通讯的程序.
💻 LST
字号:
C51 COMPILER V8.15   TZXMB                                                                 09/20/2008 15:02:33 PAGE 1   


C51 COMPILER V8.15, COMPILATION OF MODULE TZXMB
OBJECT MODULE PLACED IN TZXMB.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TZXMB.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <at89x52.h>
   2          #include <stdio.h> 
   3          #include <math.h>
   4          
   5          /////////////////////////////////////////////////
   6          #define DATASIZE 30//100
   7          static unsigned char recdata[DATASIZE];
   8          unsigned int i_count=0;
   9          //unsigned int x=0;
  10          //#define  COM  P3_2
  11          
  12          ///////////////////////////////////////////////////
  13          
  14          void delay1ms(int n)             
  15          { 
  16   1          int p,q;
  17   1          do{
  18   2             for(p=1;p<10;p++)
  19   2             for(q=0;q<35;q++);
  20   2             n--;
  21   2            }while(n); 
  22   1      
  23   1      } 
  24          
  25          /////////////////////////////////////////////////
  26          void Send_Data_To_Pc(unsigned char dat)
  27          {
  28   1          EA=0;
  29   1      //    COM=1;
  30   1          TI=0;  
  31   1      
  32   1          SBUF=dat;              //data to 51 send buffer
  33   1          while(!TI)             //send to pc 
  34   1          {    
  35   2          }
  36   1          TI=0;
  37   1          EA=1; 
  38   1      
  39   1      //    COM=0;
  40   1      }
  41          
  42          //////////////////////////////////////////////////  
  43          void print(unsigned char dat)
  44          {
  45   1      //     int i;
  46   1              Send_Data_To_Pc(dat+0x30);
  47   1      //      Send_Data_To_Pc(0xD);//回车
  48   1      //      Send_Data_To_Pc(0xA);//换行
  49   1      }
  50          
  51          /////////////////////////////////////////////////
  52          void Rec_Data_From_Pc() interrupt 4
  53          {   
  54   1          EA=0;  
  55   1      //    COM=0;
C51 COMPILER V8.15   TZXMB                                                                 09/20/2008 15:02:33 PAGE 2   

  56   1          recdata[i_count++]=SBUF; 
  57   1      //      Send_Data_To_Pc(recdata[i_count-1]);
  58   1      //      Send_Data_To_Pc(SBUF);
  59   1         while(!RI)                    
  60   1            {;
  61   2            }
  62   1          RI=0;
  63   1          EA=1;
  64   1      }
  65          
  66          //////////////////////////////////////////////////
  67          void InitCom(void)
  68          {
  69   1         EA=0;
  70   1      
  71   1         SCON=0x50;
  72   1         TMOD=0x20;
  73   1      
  74   1         TH1=0xfd;//set 19.6kbps rate.
  75   1         TL1=0xfd;
  76   1      
  77   1      //wfu080918   PCON=PCON|0x80;//19200 bps 
  78   1         PCON=PCON|0x40;//9600 bps 
  79   1         IE=0x90;
  80   1         IT0=0;  //Use the level trigger
  81   1         TR1=1; 
  82   1      
  83   1         EA=1;                            
  84   1      }
  85          
  86          ///////////////////////////////////////////////////
  87          void InitVar(void)
  88          {
  89   1           int i;
  90   1           for(i=0;i<DATASIZE;i++)
  91   1              recdata[i]=0;
  92   1      }
  93          
  94          //////////////////////////////////////////////////  
  95          
  96          void main(void)
  97          {
  98   1      InitCom();
  99   1      InitVar();
 100   1      delay1ms(100);
 101   1      //COM=0;
 102   1      
 103   1      while(1)
 104   1              {
 105   2              int i;
 106   2              
 107   2      //      for(i=0;i<100;i++)
 108   2      //              Send_Data_To_Pc(0x30);
 109   2      //      m=i_count;
 110   2              if(i_count>0)
 111   2                      {
 112   3                      EA=0;
 113   3                      //print(i_count);
 114   3                      //COM=1;
 115   3                      for(i=0;i<i_count;i++)
 116   3                              {
 117   4                              //print(i);
C51 COMPILER V8.15   TZXMB                                                                 09/20/2008 15:02:33 PAGE 3   

 118   4                              Send_Data_To_Pc(recdata[i]);
 119   4                              //recdata[i]=0x36;
 120   4                              //delay1ms(100);
 121   4                              }
 122   3                      i_count=0;
 123   3                      //COM=0;
 124   3                      Send_Data_To_Pc(0xD);//回车
 125   3                      Send_Data_To_Pc(0xA);//换行
 126   3                      EA=1;
 127   3                      }
 128   2                      
 129   2              }
 130   1      }


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


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

⌨️ 快捷键说明

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