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

📄 init.lst

📁 用c8051330做的数字钟
💻 LST
字号:
C51 COMPILER V8.02   INIT                                                                  05/06/2002 15:21:59 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: D:\keil\新建文件夹\C51\BIN\C51.EXE init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<c8051f330.h>
   2          #define TIME 10        
   3          sfr16 TMR2RL  = 0xca;
   4          sfr16 TMR2    = 0xcc;
   5          //sbit dula=P0^1;
   6          sbit dula=P1^2;
   7          //sbit wela=P0^0;
   8            sbit wela=P1^3;
   9          #define uchar  unsigned char
  10          #define uint   unsigned int
  11          
  12          /*uchar code tabledu[]={
  13                          0x3f,0x06,0x5b,0x4f,
  14                          0x66,0x6d,0x7d,0x07,
  15                          0x7f,0x6f,0x77,0x7c,
  16                          0x39,0x5e,0x79,0x71}; */
  17          uchar code tabledu[]={
  18                          0xc0,0xf9,0xa4,0xb0,
  19                          0x99,0x92,0x82,0xf8,
  20                          0x80,0x90,0x88,0x83,
  21                          0xc6,0xa1,0x86,0x8e};
  22          
  23          
  24          void sys_init()
  25          {
  26   1                PCA0MD &= ~0x40; 
  27   1                OSCICN=0xc2;   //8分频
  28   1                 RSTSRC  = 0x04;   //允许时钟丢失检测器 
  29   1                 XBR0=0x00;
  30   1                 XBR1=0x40;
  31   1      
  32   1                 P0MDIN=0xff;
  33   1                 P0MDOUT=0xff;
  34   1                 P1MDIN=0xff;
  35   1                 P1MDOUT=0xff;
  36   1                 
  37   1      }
  38          
  39          void time2_init()
  40          {
  41   1          EA=1;
  42   1              T2SPLIT=0;    //自动重载
  43   1              T2XCLK=0;
  44   1              ET2=1;
  45   1              TMR2RL=14836;
  46   1              
  47   1              TR2=1;
  48   1      
  49   1              
  50   1      }
  51          
  52          
  53          
  54          delay(uint x)
  55          {
C51 COMPILER V8.02   INIT                                                                  05/06/2002 15:21:59 PAGE 2   

  56   1              uint  a,b;
  57   1              for(a=x;a>0;a--)
  58   1                      for(b=200;b>0;b--);     
  59   1      }
  60          
  61          void display(uchar bai,uchar shi,uchar ge)
  62          {
  63   1         // P1 = 0xff;
  64   1              P0 = 0x00;
  65   1          wela=1;
  66   1              wela=0;
  67   1      //      P1=tabledu[bai/10];
  68   1              P0=tabledu[bai/10];
  69   1              dula=1;
  70   1              dula=0;
  71   1      //      P1=0xdf;
  72   1          P0=0x20;
  73   1              wela=1;
  74   1              wela=0;
  75   1              delay(TIME);
  76   1      
  77   1      //      P1 = 0xff;
  78   1          P0=0x00;
  79   1          wela=1;
  80   1              wela=0;
  81   1      //  P1=tabledu[bai%10];
  82   1              P0=tabledu[bai%10];
  83   1              dula=1;
  84   1              dula=0;
  85   1      //      P1=0xef;
  86   1          P0=0x10;
  87   1              wela=1;
  88   1              wela=0;
  89   1              delay(TIME);
  90   1      
  91   1      //      P1 = 0xff;
  92   1          P0=0x00;
  93   1          wela=1;
  94   1              wela=0;
  95   1      //  P1=tabledu[shi/10];
  96   1          P0=tabledu[shi/10];
  97   1              dula=1;
  98   1              dula=0;
  99   1      //      P1=0xf7;
 100   1          P0=0x08;
 101   1              wela=1;
 102   1              wela=0;
 103   1              delay(TIME);
 104   1           
 105   1      
 106   1      //  P1 = 0xff;
 107   1          P0=0x00;
 108   1          wela=1;
 109   1              wela=0;
 110   1      //      P1=tabledu[shi%10];
 111   1          P0=tabledu[shi%10];
 112   1              dula=1;
 113   1              dula=0;
 114   1      //      P1=0xfb;
 115   1          P0=0x04;
 116   1              wela=1;
 117   1              wela=0;
C51 COMPILER V8.02   INIT                                                                  05/06/2002 15:21:59 PAGE 3   

 118   1              delay(TIME);
 119   1      
 120   1      //      P1 = 0xff;
 121   1          P0 =0x00;
 122   1          wela=1;
 123   1              wela=0;
 124   1      //      P1=tabledu[ge/10];
 125   1          P0=tabledu[ge/10];
 126   1              dula=1;
 127   1              dula=0;
 128   1      //      P1=0xfd;
 129   1          P0=0x02;
 130   1              wela=1;
 131   1              wela=0;
 132   1              delay(TIME);
 133   1      
 134   1      //      P1 = 0xff;
 135   1          P0 =0x00;
 136   1          wela=1;
 137   1              wela=0;
 138   1      //      P1=tabledu[ge%10];
 139   1          P0=tabledu[ge%10];
 140   1              dula=1;
 141   1              dula=0;
 142   1      //      P1=0xfe;
 143   1          P0=0x01;
 144   1              wela=1;
 145   1              wela=0;
 146   1              delay(TIME);
 147   1      }
 148          
 149          
 150          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    254    ----
   CONSTANT SIZE    =     16    ----
   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 + -