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

📄 led.lst

📁 使用AT89C2051为核心的一个摇摆棒程序,有电路图,在摇摆的时候会动态显示"I LOVE YOU",送给心爱的人
💻 LST
字号:
C51 COMPILER V7.09   LED                                                                   05/27/2006 14:06:06 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*************************************************************************/
   2          //        ---------------
   3          //          LED显示摇棒 
   4          //        ---------------
   5          //    作者:nim    于 http://www.21icbbs.com    2005-1-7
   6          //
   7          //    email: linyige@yahoo.com
   8          //        
   9          //    本设计版权归作者所有,请勿擅自用于商业目的,转载请注明作者及出处
  10          /*************************************************************************/
  11          #include <reg51.h>
  12          #define SEG 17        //每帧图片分成17列来显示
  13          #define INTERVAL 20    //每幅图片在左右摇摆20次后换下一幅
  14          
  15          typedef unsigned char uchar;
  16          typedef unsigned int uint;
  17          
  18          code char pattern[17][3]={    //3幅图片的字模
  19          {0xff,0xff,0xff},
  20          {0xff,0xff,0xff},
  21          {0xff,0xff,0xff},
  22          {0xff,0x9f,0xff},
  23          {0xff,0x6f,0xf9},
  24          {0xff,0x77,0x65},
  25          {0xfe,0xbb,0x1e},
  26          {0x7e,0xdd,0xfe},
  27          {0x00,0xee,0xfe},
  28          {0x7e,0xdd,0xfe},
  29          {0xfe,0xbb,0x1e},
  30          {0xff,0x77,0x65},
  31          {0xff,0x6f,0xf9},
  32          {0xff,0x9f,0xff},
  33          {0xff,0xff,0xff},
  34          {0xff,0xff,0xff},
  35          {0xff,0xff,0xff},
  36          };
  37          
  38          
  39          uchar phase,th1,tl1,index,count;
  40          
  41          
  42          main()
  43          {
  44   1          EA=0;
  45   1          EX0=1;
  46   1          ET1=1;
  47   1          PX0=1;        
  48   1          IT0=1;     
  49   1          TMOD=0x11;
  50   1          index=0;
  51   1          EA=1;
  52   1          while(1)
  53   1          {
  54   2          }
  55   1      }
C51 COMPILER V7.09   LED                                                                   05/27/2006 14:06:06 PAGE 2   

  56          
  57          void Int0_Handle(void) interrupt 0 using 2
  58          {
  59   1          uint t0_time;
  60   1          TR0=0;
  61   1          TR1=0;
  62   1          TF1=0;
  63   1              t0_time=TH0<<8|TL0;
  64   1          TL0=0;
  65   1          TH0=0;
  66   1          TR0=1;
  67   1          t0_time=65535-t0_time/SEG;
  68   1          th1=t0_time/256;
  69   1          TH1=th1;
  70   1          tl1=t0_time % 256;
  71   1          TL1=tl1;
  72   1          if (count<3*INTERVAL){        //3幅图片循环
  73   2              count++;
  74   2          }
  75   1          else{
  76   2              count=0;
  77   2          }
  78   1          index=count/INTERVAL;
  79   1          if (th1!=0xff || tl1!=0xff){    //如果摆动特别慢,定时器溢出就不显示
  80   2              phase=0;
  81   2              TR1=1;
  82   2          }
  83   1          else{
  84   2              TR1=0;
  85   2          }
  86   1      }
  87          
  88          void Timer1(void) interrupt 3 using 3
  89          {
  90   1          if (phase<SEG)            //17段依次显示
  91   1          {
  92   2              P1=pattern[phase][index];
  93   2              phase++;
  94   2              TH1=th1;
  95   2              TL1=tl1;
  96   2          }
  97   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    198    ----
   CONSTANT SIZE    =     51    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5    ----
   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 + -