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

📄 main.lst

📁 this procedure is a game of basketball or subsystems time, the competition will record the entire ti
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   MAIN                                                                  11/28/2007 06:56:50 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           #include<reg51.h>
   2           #include<stdio.h>       
   3          #include<intrins.h>
   4           sbit   k5=P2^4;
   5           sbit   k6=P2^5;
   6           sbit   k7=P2^6;
   7           sbit   buzzer=P3^6;
   8           sbit   tenfen=P2^0;
   9           sbit   fen=P2^1;
  10           sbit   tens=P2^2;
  11           sbit   second=P2^3;
  12           sbit   k1=P0^1;
  13           sbit   k2=P0^2;
  14           sbit   k3=P3^5;
  15           sbit   k4=P3^4;
  16           sbit   int0=P3^2;
  17           sbit STR  =  P3^7;//定义CD4094各端口;
  18           sbit DATA =  P3^0;
  19           sbit CLK  =  P3^1;
  20                          
  21            
  22          
  23          #define uint  unsigned int
  24          #define uchar unsigned char
  25          uchar code table[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
  26          unsigned char code Date[]={0x3f,0x06,0x5b,0x4f,0x66, 
  27                                      0x6d,0x7d,0x07,0x7f,0x6f}; 
  28          uint jifen[]={0,0,0,0,0,0,0};
  29          int disn[8];
  30          uchar disnum[]={1,2,3,4,5,6,7,8,9};
  31          uint tf,f,ts,s,kk7;
  32          
  33          
  34          
  35          void jishi();
  36          void Out_4094(uchar data1);//CD4094写数据子函数;
  37          void Delay10ms(uint a);     //延时子函数;
  38          
  39          
  40          
  41          
  42          void Out_4094(int *p) //写CD4094子函数;
  43          {
*** WARNING C235 IN LINE 43 OF MAIN.C: parameter 1: different types
  44   1              int i;
  45   1              for(i=0;i<6;i++)
  46   1              {  
  47   2                      disn[i]=*(Date+disnum[i-1]);
  48   2                      SBUF=*(p+i);
  49   2                      while(!TI);
  50   2                      TI=0;
  51   2                      STR=1;
  52   2                      STR=0;
  53   2              }  
  54   1      }
C51 COMPILER V8.02   MAIN                                                                  11/28/2007 06:56:50 PAGE 2   

  55          
  56          void Delay10ms(uint a)     //延时子函数;
  57          {
  58   1              uint j,k;
  59   1              for(;a>0;a--)
  60   1              for(j=20;j>0;j--)
  61   1              for(k=248;k>0;k--)        {} ;
  62   1      }
  63          
  64          void jishi()            
  65          {
  66   1              for(;tf>0;)
  67   1                      {
  68   2                      
  69   2                      if(kk7==0)       break; 
  70   2                              for(;f>0;)
  71   2                              {
  72   3                                      
  73   3                                  if(kk7==0)   break; 
  74   3                                      for(;ts>0;)
  75   3                                              {       
  76   4                                              if(kk7==0)       break; 
  77   4                                                      for(;s>0;);
  78   4                                                      {       
  79   5                                                              if(k7==0)
  80   5                                                              {
  81   6                                                                      Delay10ms(1);
  82   6                                                                      if(k7==0)
  83   6                                                                      kk7=!kk7;
  84   6                                                              }
  85   5                                                                      if(kk7==0)       break;                                                         
  86   5                                                                      Delay10ms(100) ;
  87   5                                                                      s--;
  88   5                                                                      second=0;
  89   5                                                                      P1=table[s];
  90   5                                                                      Delay10ms(1);
  91   5                                                                      second=1;
  92   5                                                                      
  93   5                                                      }               
  94   4                                              s=10;
  95   4                                              ts--;
  96   4                                              tens=0;
  97   4                                              P1=table[tens];
  98   4                                              Delay10ms(1);
  99   4                                              tens=1; 
 100   4                                              }
 101   3                              ts=6;
 102   3                              f--;
 103   3                              fen=0;
 104   3                              P1=table[f];
 105   3                              Delay10ms(1) ;
 106   3                              fen=1;  
 107   3                              }
 108   2                      f=10;
 109   2                      tf--;
 110   2                      tenfen=0;
 111   2                      P1=table[tf];
 112   2                      Delay10ms(1);
 113   2                      tenfen=1;
 114   2                      }
 115   1                       for(;f>0;)
 116   1                              {
C51 COMPILER V8.02   MAIN                                                                  11/28/2007 06:56:50 PAGE 3   

 117   2                              if(kk7==0)       break;
 118   2                              
 119   2                                      for(;ts>0;)
 120   2                                              {       
 121   3                                                      if(kk7==0)       break;
 122   3                                                  
 123   3                                                      for(;s>0;)
 124   3                                                      {
 125   4                                                                      if(k7==0)
 126   4                                                              {
 127   5                                                                      Delay10ms(1);
 128   5                                                                      if(k7==0)
 129   5                                                                      kk7=!kk7;
 130   5                                                              }
 131   4                                                                      if(kk7==0)       break;                                                 
 132   4                                                                      Delay10ms(100);
 133   4                                                                      s--;
 134   4                                                                      second=0;
 135   4                                                                      P1=table[s];
 136   4                                                                      Delay10ms(1);
 137   4                                                                      second=1;
 138   4                                                      }
 139   3                                              s=10;
 140   3                                              ts--;
 141   3                                              tens=0;
 142   3                                              P1=table[tens];
 143   3                                              Delay10ms(1);
 144   3                                              tens=1; 
 145   3                                              }
 146   2                              ts=6;
 147   2                              f--;
 148   2                              fen=0;
 149   2                              P1=table[f];
 150   2                              Delay10ms(1);
 151   2                              fen=1;  
 152   2                              }
 153   1                      for(;ts>0;)
 154   1                                      {       
 155   2                                              if(kk7==0)       break;
 156   2                                          
 157   2                                              for(;s>0;)                                              {
 158   3                                                      if(k7==0)
 159   3                                                      {
 160   4                                                              Delay10ms(1);
 161   4                                                              if(k7==0)
 162   4                                                              kk7=!kk7;
 163   4                                                      }
 164   3                                                              if(kk7==0)       break;                                                 
 165   3                                                              Delay10ms(100);
 166   3                                                              s--;
 167   3                                                              second=0;
 168   3                                                              P1=table[s];
 169   3                                                              Delay10ms(1);
 170   3                                                              second=1;
 171   3                                      }
 172   2                                      s=10;
 173   2                                      ts--;
 174   2                                      tens=0;
 175   2                                      P1=table[tens];
 176   2                                      Delay10ms(1);
 177   2                                      tens=1; 
 178   2                                      }
C51 COMPILER V8.02   MAIN                                                                  11/28/2007 06:56:50 PAGE 4   

 179   1                      for(;s>0;)
 180   1                              {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -