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

📄 new46.lst

📁 通过在proteus中操作得知这个程序的作用是:显示图形。 使我了解了数组、变量、子程序等的运用。此程序是通过开关键的控制来实现图形的显示形状
💻 LST
字号:
C51 COMPILER V8.05a   NEW46                                                                12/06/2008 14:57:44 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE NEW46
OBJECT MODULE PLACED IN new46.OBJ
COMPILER INVOKED BY: D:\学习软件\单片机\keil\C51\BIN\C51.EXE new46.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          
   3          int TCOUNT;
   4          int R_CNT;
   5          int NUMB;
   6          int TABLE[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
   7          int GRAPH[] = {0x12, 0x14, 0x3C, 0x48, 0x3C, 0x14, 0x12, 0x00,
   8                                     0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00,
   9                                     0x30, 0x48, 0x44, 0x22, 0x44, 0x48, 0x30, 0x00};
  10          
  11          sbit KEY = P1^7;
  12          
  13          void DELAY()
  14          {
  15   1              int i;
  16   1              for (i=0; i<1900; i++)
  17   1              {
  18   2                      ;
  19   2              }
  20   1      }
  21          
  22          void clk()interrupt 1
  23          {
  24   1              TH0 = (65536-4000) / 256;
  25   1              TL0 = (65536-4000) % 256;
  26   1      
  27   1              P3 = TABLE[R_CNT];
  28   1              P0 = ~(GRAPH[NUMB * 8 + R_CNT]);
  29   1              R_CNT++;
  30   1      
  31   1              if (8 == R_CNT)
  32   1              {
  33   2                      R_CNT = 0;
  34   2              }  
  35   1      }
  36          
  37          void main()
  38          {        while(1)
  39   1              {
  40   2                      TCOUNT = 0;
  41   2                      R_CNT = 0;
  42   2                      NUMB = 0;
  43   2                      TMOD = 1;
  44   2                      TH0 = (65536-4000) / 256;
  45   2                      TL0 = (65536-4000) % 256;
  46   2              
  47   2                      do
  48   2                      {
  49   3                              while(1 == KEY)
  50   3                              {
  51   4                                      ;
  52   4                              }
  53   3                              DELAY();
  54   3                              while(1 == KEY)
  55   3                              {
C51 COMPILER V8.05a   NEW46                                                                12/06/2008 14:57:44 PAGE 2   

  56   4                                      ;
  57   4                              }
  58   3      
  59   3                              TR0 = 1;
  60   3                              IE = 0X82;
  61   3      
  62   3                              while(0 == KEY)
  63   3                              {
  64   4                                      ;
  65   4                              }
  66   3      
  67   3                              R_CNT = 0;
  68   3                              TR0 = 0;
  69   3                              NUMB++;
  70   3                      }while(3 != NUMB);
  71   2              }
  72   1      }


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