?? meteor.lst
字號(hào):
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. 隨機(jī)速度、流星長(zhǎng)度;
17 ** 2. 定時(shí)器0產(chǎn)生隨機(jī)種子;
18 ** 3. 淡入淡出效果;
19 ** 4. 梯形算法產(chǎn)生流星頭亮尾暗的效果;
20 ** 5. 發(fā)現(xiàn)問(wèn)題:亮度不夠,因?yàn)槊看味际堑人械腖ED滅了以后再移位的,總體上看LED點(diǎn)亮的時(shí)間比列不高。
21 **--------------------------------------------------------------------------------------------------------
22 ** Modify By : Raymond
23 ** Modify Date : 09-04-13
24 ** Version : 1.01
25 ** Description :
26 ** 1. 解決梯形算法的一個(gè)bug:當(dāng)流星長(zhǎng)度Len為1時(shí),除數(shù)(Len-1)為零;
27 ** 2. 移位應(yīng)該進(jìn)行16+1次,不然最后1bit會(huì)殘留在流星管上,這在Len=1時(shí)表現(xiàn)突出;
28 ** 3. 隨機(jī)函數(shù)有待改進(jìn),發(fā)現(xiàn)Len=1的重復(fù)周期總在6次到8次左右;
29 **--------------------------------------------------------------------------------------------------------
30 ** Modify By : Raymond
31 ** Modify Date : 09-04-13
32 ** Version : 2.00
33 ** Description :
34 ** 1. 優(yōu)化梯形算法(多米諾骨牌算法,Domino),增加亮度以及平滑度;
35 ** 2. 改進(jìn)隨機(jī)函數(shù),使輸出數(shù)據(jù)更加隨機(jī);
36 **
37 **--------------------------------------------------------------------------------------------------------
38 ** Modify By : Raymond
39 ** Modify Date : 09-04-15
40 ** Version : 2.01
41 ** Description :
42 ** 1. 從STC12C4510AD移植到AT89C2051,管腳有變化,且STC是1T時(shí)鐘,更快,定時(shí)相關(guān)的需要修改;
43 ** 2. 當(dāng)隨機(jī)算法相同時(shí),偽隨機(jī)數(shù)的種子決定出現(xiàn)的隨機(jī)數(shù);
44 ** 3. 修改軟件,使用捕捉RC充電常數(shù)來(lái)決定隨機(jī)種子,硬件方面把RC中的電容接到Vcc,電阻接到GND,RC節(jié)點(diǎn)連到INT1
45 ** 即外部中斷1,使用下降沿觸發(fā),捕捉定時(shí)器0(因?yàn)槭?位隨機(jī)數(shù),故只捕捉TL0);當(dāng)RC值足夠大時(shí),實(shí)際效果可以做
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -