2011年8月19日金曜日

【メモ】HI-TECHでウエイト処理

htc.hをインクルードして
#define _XTAL_FREQ 20000000
をコードに追加
20000000はクロック この場合20MHzね
そしてコードで
__delay_ms(10);
ってやったら10mS待ってくれる
__delay_us
ならマイクロ秒で

そしてついでだから
pic.hに
#define __delay_s(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4.0)))
を追加してみた
これだと秒単位でウエイトができる
20MHzだとして最大で800秒分ちょっと
たぶんusでもmsでもsでもおなじはず


あとWin6.x(Vistaとか7)の場合普通はUACでpic.hを書き換えはできない はず
とりあえず自分はVisualC++を使ってるから 右クリックから 管理者として実行 で起動しておいた

とりあえず
メモ

0 件のコメント:

コメントを投稿