忍者ブログ

電気漬け

 電気回路に浸る パソコンに浸る

最新記事
カテゴリー
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新CM
最新TB
プロフィール
HN:
phia
性別:
非公開
自己紹介:
電気系の大学生
気ままに電気で遊ぶ
バーコード
RSS
ブログランキング
ブログ内検索
アーカイブ
最古記事
P R
リンク
忍者アナライズ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2024.05.18 (Sat)
Category[]

PIC delay関数

c言語でpicのプログラムを作ろうとしたら、delayに関してなにかエラーを出しているようだった。
いろいろ調べてみると、必要な文が抜けていた。
(ちなみに、HI-TECH C コンパイラ)

使用周波数の定義
#define _XTAL_FREQ 4000000

こうやって、コンパイラに使用周波数を教える必要がある。(この場合は4MHz)

また、_delay,__delay_ms,__delay_usには引数に制限があるみたいで、電気工作室が参考になりました。

インクルードファイルのソース(pic.h)をみると、このように_XTAL_FREQ を定義しろと言ってますね。
#ifdef __PICCPRO__
/****************************************************************/
/* Built-in delay routine                    */
/****************************************************************/
#pragma inline(_delay)
extern void _delay(unsigned long);
// NOTE: To use the macros below, YOU must have previously defined _XTAL_FREQ
#define __delay_us(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000000.0)))
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
#endif
 
PR
2012.02.05 (Sun)
Category[PIC]
Trackback()
Comment(0)

コメント

この記事にコメントする
Name:
Mail:
URL:
Title:
Comment:
Password:
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字

トラックバック

この記事へのトラックバックURL
Copyright © phia All Right Reserved.
Powered by Ninja Blog.
Template-Designed by ガスボンベ.