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

📄 ledbianhua.lst

📁 C51 程序练习
💻 LST
字号:
C51 COMPILER V7.06   LEDBIANHUA                                                            10/20/2011 19:57:31 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LEDBIANHUA
OBJECT MODULE PLACED IN LEDbianhua.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE LEDbianhua.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #include<intrins.h>
   3          #define uint unsigned int
   4          #define uchar unsigned char
   5          uchar temp,aa,num,wela;
   6          uchar code table[]={
   7          0x3f,0x06,0x5b,0x4f,
   8          0x66,0x6d,0x7d,0x07,
   9          0x7f,0x6f,0x77,0x7c,
  10          0x39,0x5e,0x79,0x71};//0到F表格
  11          void delay(uint z);
  12          void main()
  13          {
  14   1              aa=0;
  15   1              num=0;//初值
  16   1              TMOD=0x01;//设定时器0为工作方式
  17   1              TH0=(65536-50000)/256;//装初值
  18   1              TL0=(65536-50000)%256;
  19   1              EA=1;//开总中断
  20   1              ET0=1;//开定时器0中断
  21   1              TR0=1;//启动定时器0
  22   1              temp=0xfe;//赋初值
  23   1              P2=temp;
  24   1              P0=table[0];//显示0
  25   1              wela=0x00;//全亮8个LED
  26   1              P1=wela;
  27   1              while(1)//大循环
  28   1              {
  29   2                      delay(1000);//流水灯延时一秒
  30   2                      temp=_crol_(temp,1);//左移
  31   2                      P2=temp;
  32   2              }
  33   1      }
  34          
  35          void delay(uint z)//延时子程序
  36          {
  37   1              uint x,y;
  38   1              for(x=z;x>0;x--)
  39   1                      for(y=110;y>0;y--);
  40   1      }
  41          
  42          void timer0() interrupt 1//中断子程序延时50ms
  43          {
  44   1              TH0=(65536-50000)/256;
  45   1              TL0=(65536-50000)%256;
  46   1              aa++;
  47   1              if(aa==40)//40次
  48   1                      {
  49   2                              aa=0;
  50   2                              num++;
  51   2                              if(num==16)//到16清零
  52   2                                      num=0;
  53   2                              P0=table[num];
  54   2                      }               
  55   1      }
C51 COMPILER V7.06   LEDBIANHUA                                                            10/20/2011 19:57:31 PAGE 2   



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