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

📄 dj.lst

📁 数 字PID控制算法
💻 LST
字号:
C51 COMPILER V8.02   DJ                                                                    08/09/2008 20:23:38 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DJ
OBJECT MODULE PLACED IN C:\DOCUME~1\ADMINI~1\桌面\2\DJ.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\ADMINI~1\桌面\2\DJ.C DB SB OE

line level    source

   1          #include<reg51.h>
   2          
   3          #define uchar unsigned char
   4          uchar code dispcode[11]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a};
   5          uchar code disbitcode[8]={0xf0,0xe0,0xd0,0xc0,0xb0,0xa0,0x90,0x80};//位选//
   6          
   7          unsigned char  num[8]={10,10,10,10,10,10,10,10};
   8          uchar dis_b=0x00;    //数码显示的位//
   9          uchar dis_r=0x00;          //数码显示的段//
  10          
  11          uchar data sec=0;
  12          uchar data min=0;
  13          unsigned int cou=0;
  14          
  15          
  16          /*********************时间显示****************************/
  17          
  18          
  19          /********************定时器0*********************************/
  20          
  21          void time0(void) interrupt 1
  22           {
  23   1          cou++;
  24   1        if(cou==1000)
  25   1         {
  26   2          cou=0;
  27   2          sec++;
  28   2         if(sec==60)
  29   2          {
  30   3           sec=0;
  31   3           min++;
  32   3          if(min==60)
  33   3           min=0;
  34   3          }
  35   2         }
  36   1          num[2]=sec%10;
  37   1          num[1]=sec/10;
  38   1          num[0]=min%10;
  39   1          
  40   1      
  41   1          P2=dispcode[num[7-dis_r]]|disbitcode[dis_b];
  42   1          dis_r++;
  43   1          dis_r &=0x07;
  44   1          dis_b++;
  45   1          dis_b &=0x07;
  46   1      
  47   1          TH0=0xfc;
  48   1          TL0=0x18;
  49   1        }
  50          
  51          
  52          void main(void)
  53           {
  54   1        TMOD=0x01;         // 定时/计数器0,1工作于方式1
  55   1        TH0=0xd8;          // 预置定时常数55536(d8f0),产生10ms时基信号
C51 COMPILER V8.02   DJ                                                                    08/09/2008 20:23:38 PAGE 2   

  56   1        TL0=0xf0;
  57   1      
  58   1        EA=1;              // 开总中断
  59   1        ET0=1;             // 定时/计数器0允许中断
  60   1        TR0=1;           // 开闭定时/计数器0
  61   1      
  62   1      
  63   1        while(1);
  64   1       }
  65          
  66          
  67          
  68          
  69          
  70          
  71          
  72          
  73          
  74          
  75          
  76          
  77          
C51 COMPILER V8.02   DJ                                                                    08/09/2008 20:23:38 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
dis_b. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
dis_r. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
disbitcode . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    000BH  8
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
sec. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
min. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1
cou. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0004H  2
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
dispcode . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  11
TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
num. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0006H  8
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
time0. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


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