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

📄 main.lst

📁 电工小软件合集
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  09/16/2009 21:26:11 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Electronics Workbench\UV3\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>  
   2          #include "color.h" 
   3          void UartInit (void)
   4          {
   5   1      //参数配置
   6   1      #define MCLK            22118400L       //定义CPU主频(Hz)
   7   1      #define BAUD_RATE       115200L         //设置波特率
   8   1      
   9   1              RXD = 1;
  10   1              TXD = 1;
  11   1              SCON = 0x50;    //串口方式1(8位Uart),允许接收
  12   1              PCON |= 0x80;   //波特率加倍
  13   1              TMOD &= 0x0F;
  14   1              TMOD |= 0x20;
  15   1              TH1 = 256 - ( MCLK / 12 ) / ( 16 * BAUD_RATE );
  16   1              TL1 = TH1;              //设置波特率
  17   1              TR1 = 1;
  18   1              //ES = 1;                       //允许串行口中断
  19   1              //EA = 1;                       //允许中断
  20   1      }
  21          
  22          void UartSendByte (unsigned char dat)
  23          {
  24   1              SBUF = dat;
  25   1              while(!TI);
  26   1              TI = 0;
  27   1      }
  28          
  29          void Delay(unsigned int cycle)
  30          {
  31   1          while (cycle--);
  32   1      }
  33          
  34          void main(void)
  35          {
  36   1          unsigned char x,y;
  37   1          unsigned char time;
  38   1          unsigned char posi;
  39   1      
  40   1          UartInit();
  41   1          
  42   1          while (1)
  43   1          {
  44   2              // 虚拟dos窗口25*80
  45   2              // 可以指定前景和背景颜色
  46   2              for (x = 0; x < 80; x++) {
  47   3                  for (y=0; y < 25; y++) {
  48   4                      UartSendByte(0xff);
  49   4                      UartSendByte(x);
  50   4                      UartSendByte(y);
  51   4                      UartSendByte('0'+x);
  52   4                      UartSendByte(DISP_FGND_RED | DISP_BGND_CYAN );
  53   4                  }
  54   3              }
  55   2              
C51 COMPILER V7.50   MAIN                                                                  09/16/2009 21:26:11 PAGE 2   

  56   2              time = 0;
  57   2              posi = 0x01;
  58   2              while (1)
  59   2              {
  60   3                  // 简易的计数器
  61   3                  if (time++ > 9)
  62   3                      time = 0;
  63   3      
  64   3                  Delay(40000);
  65   3      
  66   3                  // dos
  67   3                  UartSendByte(0xff);
  68   3                  UartSendByte(0);
  69   3                  UartSendByte(0);
  70   3                  UartSendByte('0'+time);
  71   3                  UartSendByte(DISP_FGND_WHITE | DISP_BGND_BLACK );  
  72   3                  
  73   3                  // 流水灯
  74   3                  if (posi == 0)
  75   3                      posi =0x01;
  76   3      
  77   3                  UartSendByte(0xff);
  78   3                  UartSendByte(0x80);
  79   3                  UartSendByte(8);
  80   3                  UartSendByte(posi);
  81   3                  UartSendByte(0); 
  82   3                  
  83   3                  posi <<= 1; 
  84   3      
  85   3                  
  86   3                                          
  87   3              };
  88   2          }    
  89   1      }


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