低価格で低機能であるが、I/Oポート数が多いのでこの様な回路に使用するのに、最適だと思います。(秋月電子通商 100円!)
----------------------------------------------------------------------------------
[ ディレイタイムの制限 / プログラム解説 ]
クロック周波数 10Mhz の場合
#define _XTAL_FREQ 10000000
・
・
・
for (i =1; i <=8 ; i++){ // for 文により 8 回繰り返す
__delay_ms(10); // 8×10 = 80 ms
}
・
・
上記の様に設定しますが、使われるクロック周波数によってディレイタイムに上限があります。
それ以上のディレイタイムが必要になる時は、 for 文などによるループ・プログラムを作って実現するか、自分でループ・プログラムを作成してタイマー・プログラムを起動する等して下さい。
動作周波数 | 最大時間 | __delay_ms(x) | __delay_us(x) |
20Mhz | 39,424μs | __delay_ms(39) | __delay_us(39424) |
16Mhz | 49,280μs | __delay_ms(49) | __delay_us(49280) |
10Mhz | 78,848μs | __delay_ms(78) | __delay_us(78848) |
8Mhz | 98,560μs | __delay_ms(98) | __delay_us(98560) |
4Mhz | 197,120μs | __delay_ms(197) | __delay_us(197120) |
---------------------------------------------------------------------------------
ACアダプターで動作しています。
0 件のコメント:
コメントを投稿