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

📄 meteor.lst

📁 LED控制
💻 LST
字号:
C51 COMPILER V8.02   METEOR                                                                04/16/2009 12:45:38 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE METEOR
OBJECT MODULE PLACED IN Meteor.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\Meteor.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Meteor.lst) OBJECT(Meteor.ob
                    -j)

line level    source

   1          /****************************************Copyright (c)****************************************************
   2          **                                  LED Incorporated Co.,LTD.
   3          **
   4          **                                   http://www.ledinc.biz
   5          **
   6          **------------------------------------- File Info --------------------------------------------------------
   7          ** File Name   : Meteor.c
   8          ** Hardware    : MCU = AT89C2051; Fosc = 24MHz
   9          ** Compiler    : C51 
  10          **
  11          **------------------------------------ Version Info ------------------------------------------------------
  12          ** Create By   : Raymond
  13          ** Create Date : 09-04-09
  14          ** Version     : 1.00
  15          ** Description : 
  16          **      1. 随机速度、流星长度;
  17          **      2. 定时器0产生随机种子;
  18          **      3. 淡入淡出效果;
  19          **      4. 梯形算法产生流星头亮尾暗的效果;
  20          **      5. 发现问题:亮度不够,因为每次都是等所有的LED灭了以后再移位的,总体上看LED点亮的时间比列不高。
  21          **--------------------------------------------------------------------------------------------------------
  22          ** Modify By   : Raymond
  23          ** Modify Date : 09-04-13
  24          ** Version     : 1.01
  25          ** Description :
  26          **      1. 解决梯形算法的一个bug:当流星长度Len为1时,除数(Len-1)为零;
  27          **      2. 移位应该进行16+1次,不然最后1bit会残留在流星管上,这在Len=1时表现突出;
  28          **      3. 随机函数有待改进,发现Len=1的重复周期总在6次到8次左右;
  29          **--------------------------------------------------------------------------------------------------------
  30          ** Modify By   : Raymond
  31          ** Modify Date : 09-04-13
  32          ** Version     : 2.00
  33          ** Description :
  34          **      1. 优化梯形算法(多米诺骨牌算法,Domino),增加亮度以及平滑度;
  35          **      2. 改进随机函数,使输出数据更加随机;
  36          **
  37          **--------------------------------------------------------------------------------------------------------
  38          ** Modify By   : Raymond
  39          ** Modify Date : 09-04-15
  40          ** Version     : 2.01
  41          ** Description :
  42          **      1. 从STC12C4510AD移植到AT89C2051,管脚有变化,且STC是1T时钟,更快,定时相关的需要修改;
  43          **      2. 当随机算法相同时,伪随机数的种子决定出现的随机数;
  44          **      3. 修改软件,使用捕捉RC充电常数来决定随机种子,硬件方面把RC中的电容接到Vcc,电阻接到GND,RC节点连到INT1
  45          **      即外部中断1,使用下降沿触发,捕捉定时器0(因为是8位随机数,故只捕捉TL0);当RC值足够大时,实际效果可以做

⌨️ 快捷键说明

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