📄 meteor.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 + -