會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





亂數產生器
中級會員
註冊日期:
2009/03/10 15:47
所屬群組:
註冊會員
文章: 62
等級: 6; EXP: 75
HP : 0 / 143
MP : 20 / 4499
離線
請問怎麼用程式寫一個亂數的產生器呢(16f877)

2010/09/17 10:09
轉換PDF檔 列印


Re: 亂數產生器
資深會員
註冊日期:
2006/02/28 15:27
來自 星星的你
所屬群組:
註冊會員
文章: 744
等級: 24; EXP: 67
HP : 0 / 591
MP : 248 / 23740
離線
要多亂,亂到什麼程度?
用在什麼場合?

一般亂就用 Timer去組合
再亂一些就用ADC

要再亂就再加上亂數表…

如果要再亂的話…那我就亂了

2010/09/17 11:08
轉換PDF檔 列印


Re: 亂數產生器
資深會員
註冊日期:
2009/04/17 13:49
來自 愛台灣
所屬群組:
註冊會員
文章: 170
等級: 12; EXP: 9
HP : 0 / 277
MP : 56 / 8586
離線
ASM
PIC Microcontoller Math

C
C rand()

種子 才是重點

2010/09/17 13:29
轉換PDF檔 列印


Re: 亂數產生器
中級會員
註冊日期:
2009/03/10 15:47
所屬群組:
註冊會員
文章: 62
等級: 6; EXP: 75
HP : 0 / 143
MP : 20 / 4499
離線
Load a register called "RANDOM" with any non-zero value, then call this routine each time you'd like a new pseudo-random value:
LFSR: RLF RANDOM,W
RLF RANDOM,W
BTFSC RANDOM,4
XORLW 1
BTFSC RANDOM,5
XORLW 1
BTFSC RANDOM,3
XORLW 1
MOVWF RANDOM
RETLW 0

有點看不大懂ㄟ...可以說明一下嗎....謝謝

2010/09/17 15:42
轉換PDF檔 列印


Re: 亂數產生器
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14850
等級: 73; EXP: 60
HP : 1089 / 1815
MP : 4950 / 82504
離線
將一個不為零的直放在 RANDOM 的變數裡再呼叫此亂數副程式。

如同 shpeng 所講的,因為亂數是用算的所以不是真正的亂數同樣數值進去有可能會重複,最好找一些天然的數值輸入,比如說 Power-On Reset 後所有 RAM 的加總值,或是 Timer0 Free Running 的計數值為座為亂數的數值種子。

2010/09/17 16:44
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project