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

📄 13+

📁 13例常用仿真电路
💻
字号:
C51 COMPILER V8.02   6_BIT_COUNT                                                           08/22/2007 00:02:05 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 6_BIT_COUNT
OBJECT MODULE PLACED IN 6-BIT-count.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 6-BIT-count.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1                                                  #include <AT89X52.H> 
   2          unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 
   3          unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 
   4                                         0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; 
   5          unsigned char dispbuf[8]={0,0,0,0,0,0,10,10}; 
   6          unsigned char temp[8]; 
   7          unsigned char dispcount; 
   8          unsigned char T0count; 
   9          unsigned char timecount; 
  10          bit flag; 
  11          unsigned long x; 
  12            
  13          void main(void) 
  14          { 
  15   1        unsigned char i; 
  16   1        
  17   1        TMOD=0x15; 
  18   1        TH0=0; 
  19   1        TL0=0; 
  20   1        TH1=(65536-5000)/256; 
  21   1        TL1=(65536-5000)%256; 
  22   1        TR1=1; 
  23   1        TR0=1; 
  24   1        ET0=1; 
  25   1        ET1=1; 
  26   1        EA=1; 
  27   1        
  28   1        while(1) 
  29   1         { 
  30   2           if(flag==1) 
  31   2             { 
  32   3               flag=0; 
  33   3               x=T0count*65536+TH0*256+TL0; 
  34   3               for(i=0;i<8;i++) 
  35   3                 { 
  36   4                   temp[i]=0; 
  37   4                 } 
  38   3               i=0; 
  39   3               while(x/10) 
  40   3                 { 
  41   4                   temp[i]=x%10; 
  42   4                   x=x/10; 
  43   4                   i++; 
  44   4                 } 
  45   3               temp[i]=x; 
  46   3               for(i=0;i<6;i++) 
  47   3                 { 
  48   4                   dispbuf[i]=temp[i]; 
  49   4                 } 
  50   3               timecount=0; 
  51   3               T0count=0; 
  52   3               TH0=0; 
  53   3               TL0=0; 
  54   3               TR0=1; 
  55   3             } 
C51 COMPILER V8.02   6_BIT_COUNT                                                           08/22/2007 00:02:05 PAGE 2   

  56   2         } 
  57   1      } 
  58            
  59          void t0(void) interrupt 1 using 0 
  60          { 
  61   1        T0count++; 
  62   1      } 
  63            
  64          void t1(void) interrupt 3 using 0 
  65          { 
  66   1        TH1=(65536-5000)/256; 
  67   1        TL1=(65536-5000)%256; 
  68   1        timecount++; 
  69   1        if(timecount==200) 
  70   1          { 
  71   2            TR0=0; 
  72   2            timecount=0; 
  73   2            flag=1; 
  74   2          } 
  75   1        P2=0xff;
  76   1        P0=dispcode[dispbuf[dispcount]]; 
  77   1        P2=dispbit[dispcount]; 
  78   1        dispcount++; 
  79   1        if(dispcount==8) 
  80   1          { 
  81   2            dispcount=0; 
  82   2          } 
  83   1      } 
  84          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    311    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     23       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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