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

📄 led.lst

📁 LED点阵跑马灯控制源代码
💻 LST
字号:
C51 COMPILER V7.50   LED                                                                   09/01/2006 15:56:56 PAGE 1   


C51 COMPILER V7.50, 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          #include <reg51.h>
   2          #define LedData P1                                                                      //定义P1口
   3          unsigned char count1 = 0;                                               //定义计数初始值
   4          unsigned char flag = 0;                                                         //定义标志位初始值
   5          unsigned char code FlashDat[10] = 
   6          {
   7          0x00,0xff,0x00,0xff,0x55,0xaa,0x55,0xaa,0x0f,0xf0
   8          };                                                                                      //要显示的数据
   9          void Time_0(void) interrupt 1 using 2                 //中断服务子程序
  10          {
  11   1              TH0 = 0x4C;                                                                     //重载定时计数器
  12   1              TL0 = 0x00;     
  13   1              flag ++;                                                                                //标志位加1
  14   1              if (flag == 4)                                                                  //判断标志位
  15   1              {
  16   2                      flag = 0;                                                                       //标志位清0
  17   2                      if (count1 == 10)                                                       //判断计数到否
  18   2                      {
  19   3                              count1 = 0;                                                     //如果到了重新计数
  20   3                      }
  21   2                      LedData = FlashDat[count1++];                           //把要显示的数据送到P1口
  22   2          }
  23   1      }
  24          
  25          void main(void)                                                                 //主函数
  26          {
  27   1              TMOD = 0x01;                                    //T/C控制寄存器初始化(定时器0方式1定时)
  28   1              TH0 = 0x4C;                                             //初始化定时计数器
  29   1              TL0 = 0x00;                                             //定时50ms
  30   1              ET0 = 1;                                                        //允许T/C0中断
  31   1              EA = 1;                                                 //启用总中断
  32   1              TR0 = 1;                                                        //启用T/C0中断
  33   1              while (1);
  34   1      //子程序//                                                      //原地循环或者调用子程序 
  35   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     72    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -