PICマイコンによる乱数の表示について
度々こちらで、お助け頂いております。
さて、今回の主旨はPICマイコンによりLCD表示器へ6個の数字を
表示する方法についてご質問させていただきました。
プログラミングはPIC用コンパイラCCS社のCコンパイラを使用し、
Micro chip社のMPLABと統合動作させています。
一般的なC言語と異なる部分があり、扱づらい面のあるコンパイラです。
では、問題のソースコードを次に記述します。
細部の設定や定義は省いて記述してあります。
1.void main()
2. {
3.int data,i;
4.srand((unsigned)time(ULL));
5.data = 0;
6.表示器の初期化
7.カーソル位置をHomeへ
8.while(1)
9.{
10.入力信号判定式
11.for(i = 0; i < 6; i++)
12. {
13. data=rand( )%6 + 1;
14. printf(lcd_data"%3d",data);
15. }
16.入力信号判定式
17.break;
18. }
19. }
以上、これだけのソースコードですが、コンパイルすると、
行番4コードがコンパイルエラーとなります。
(※英語のメッセージは読取れません。(勉強不足))
PICに関するrand( )とsrand( )関数について、いろいろと調べてみましたが、
それらに該当する項目が見当たりません。
そこで、行番4の部分をsrand(data);に変更したら、何とかコンパイル成功します。
それをPICに書込み、ターゲットに実装試験してみると、
100回乱数表示のうち、18回同じ組合せの数が出てしまいます。
どうも、srandの初期化が上手く出来てないみたいですが・・・
何処が不具合となっているのでしょうか?
また、同じソースコードをパソコンの標準Cで試してみると、
130回とも全てランダムに画面表示されます。
そこでどなた様か、PICに詳しい方のお知恵を拝借し、
ご指南頂けるなら、大変幸いに思います。
何卒宜しくお願い申し上げます。
お礼
回答ありがとうございました。 Outputにチェックをいれても、Output画面がでません。 ほかに、考えられる原因を教えてください。 よろしく、お願いします。
補足
「View」を選んで「Output」にチェックを入れても、Output画面が でません。ほかに考えられる原因が、わかれば教えてください。 よろしく、お願いします。