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

📄 main.lst

📁 基于51系列单片机的与PC通信(RS232)的应用 正在学习单片机,编来
💻 LST
字号:
C51 COMPILER V7.02a   MAIN                                                                 03/20/2006 16:36:46 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg52.h"                      //包函8051内部资源的定义
   2          unsigned char dat;         //用于存储单片机接收发送缓冲寄存器SBUF里面的内容
   3          sbit gewei=P2^0;          //个位选通定义
   4          sbit shiwei=P2^1;         //十位选通定义
   5          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
   6                                      0x6d,0x7d,0x07, 0x7f,0x6f,}; 
   7          void Delay(unsigned int tc)     //延时程序
   8          {
   9   1              while( tc != 0 )                        
  10   1                 {unsigned int i;                     
  11   2                  for(i=0; i<100; i++);       
  12   2                  tc--;}
  13   1      }
  14          void LED()                  //LED显示接收到的数据(十进制)
  15          {  
  16   1         shiwei=0; P0=table[dat/10]; Delay(8); shiwei=1;
  17   1         gewei=0;  P0=table[dat%10]; Delay(5); gewei=1;
  18   1      }
  19          ///////功能:串口初始化,波特率9600,方式1///////
  20          void Init_Com(void)
  21          {
  22   1           TMOD = 0x20;
  23   1           PCON = 0x00;
  24   1           SCON = 0x50;                       
  25   1           TH1 = 0xFd;
  26   1           TL1 = 0xFd;
  27   1           TR1 = 1;                           
  28   1      }
  29          /////主程序功能:实现接收数据并把接收到的数据原样发送回去/////
  30          void main()
  31          {
  32   1        Init_Com();//串口初始化
  33   1        while(1)
  34   1         {
  35   2             if ( RI )      //扫描判断是否接收到数据
  36   2             {
  37   3                  dat = SBUF;                 //接收数据SBUF赋与dat
  38   3                              
  39   3                  SBUF = dat;RI=0;                    //在原样把数据发送回去
  40   3                      }       
  41   2              LED();  //显示接收到的数据
  42   2         }
  43   1      }
  44          
  45          
  46          
  47          
  48          
  49          /*#include "reg52.h"
  50          sbit _led = 0x97;
  51          void Init_Com(void)
  52          {
  53               TMOD = 0x20;
  54               PCON = 0x00;
  55               SCON = 0x50;                                                                                                       //              ;串口为方式1    8 UART
C51 COMPILER V7.02a   MAIN                                                                 03/20/2006 16:36:46 PAGE 2   

  56               TH1 = 0xFd;
  57               TL1 = 0xfd;
  58               TR1 = 1;                                                                           //              ;波特率9600
  59               REN = 1;
  60               ES = 1;
  61               EA = 1;
  62          }
  63          void ComInt() interrupt 4
  64          {
  65              unsigned char dat;
  66              ES = 0;
  67              RI = 0;
  68              dat = SBUF;
  69              SBUF = dat;
  70              do{}while( TI == 0 );
  71              _led = 0;
  72              TI = 0;
  73              ES = 1;
  74          }
  75          
  76          
  77          void Delay_xMs(unsigned int x)
  78          {
  79                  unsigned int i,j;
  80                  for( i =0;i < x;i++ )
  81                  {
  82                          for( j =0;j<1000;j++ );
  83                  }
  84          }
  85          void main()
  86          {
  87            Init_Com();
  88            while(1)
  89            {
  90                  Delay_xMs(5);
  91                  _led = 1;
  92            }
  93          }*/


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