Pic16 delayed関数

http://www49.atwiki.jp/129s_note/pages/16.html
この人すごい。

#define _XTAL_FREQ 4000000
の行を追加するただしこれはクロックが4MHzの場合

__delay_us(197120) __delay_ms(197) クロック4MHzならこの値まで設定可能
ただし、( )の中は変数使用不可です、直接数値を入力、うんん...ちょっとぉいまいち!
197ms以上待たせたいなら、
for (i=0 ; i < 100 ; i++) __delay_ms(10) ; // 1秒待つ
という感じにします。


XC8のマニュアルはIDEから「Help」→「Help Contents」から参照できます。
XC8 Toolchain」→「MPLAB XC8 C Compiler」→「Library Functions」→「_DELAY()」にありました。
サンプルコードからわかる通りxc.hのみインクルードすれば良いようです。
また__delay_us()関数と__delay_ms()関数に関してはxc.hをインクルードした後に_XTAL_FREQをPICのクロック周波数で宣言するようにとのこと


Delayと入出力ピン

http://www.ys-labo.com/pic/pic%20chips/pic%20chips%20contets/060305a%20LedFreeRun.html