- 追加された行はこの色です。
- 削除された行はこの色です。
#freeze
閲覧総計:&counter(); (本日:&counter(today); 昨日:&counter(yesterday);)
【目次】(項目をクリックすると飛べます)
#contents
~
*発光ダイオード(LED)の点滅 [#ec035b86]
18F2320の「Device Flags(CONFIG)」「Configレジスタ」の概要理解と、
実際の稼働確認を目的とし、発光ダイオード(LED)の点滅プログラムを作りました。
・内蔵発振器(8MHz)を利用する。
・MCLRはPIC内部プルアップで利用する。
【結果】無事発光ダイオード(LED)が点滅しました。 07/01/14
※C18のプログラムを追記 07/10/04
&attachref(P1010270.JPG,zoom,150x150,button){新しい写真添付};
**MikroCのプログラム [#i08f533e]
/**
* 18F2320の稼働テスト 発光ダイオード(LED)の点滅
*
* LED: RC2
*
*Clock: 8.0MHz 内蔵発振器使用
*Device Flags:
* _INTIO2_OSC_1H _WDT_OFF_2H _MCLRE_OFF_3H _LVP_OFF_4L
* (その他はデフォルト設定でOK)
*
* MikroC v6.2.1
*/
void main() {
//内蔵発信機 8MHz使用に設定
OSCCON.IRCF2=1;
OSCCON.IRCF1=1;
OSCCON.IRCF0=1;
PORTC = 0b00000000; //PortCの中身をきれいにする
TRISC = 0b00000000; //PortC 8個全て0:出力設定
do {
PORTC = 0b11111111; //PortC全てをON
Delay_ms(500); //0.5秒待つ
PORTC = 0b00000000; //PortC全てをOFF
Delay_ms(500); //0.5秒待つ
} while(1);
}
**C18のプログラム [#i0aaeb6c]
/**
* 18F2320の稼働テスト 発光ダイオード(LED)の点滅
*
* LED: RC2
* Clock: 8.0MHz 内蔵発振器使用
*
* C18 StudentEdition v3.12
*/
#include <p18f2320.h>
#include <delays.h>
//config設定
#pragma config OSC = INTIO2 //内部発振器を利用
#pragma config WDT = OFF //ウォッチドッグタイマOFF
#pragma config MCLRE = OFF //MCLRを内部プルアップ
#pragma config LVP = OFF //低電圧ICSP制御OFF
//その他のconfigはデフォルト設定のまま
void main(void)
{
//初期化
PORTC = 0b00000000; //PortCの中身をきれいにする
OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
TRISC = 0b00000000; //PortC 8個全て0:出力設定
while(1)
{
LATC = 0b11111111; //PortC全てをON
Delay10KTCYx(100); //0.5秒待つ
LATC = 0b00000000; //PortC全てをOFF
Delay10KTCYx(100); //0.5秒待つ
}
}
★この情報は役に立ちましたか?
#vote(はい[1],いいえ[1])
- E55HRl hello good site thx http://peace.com -- [[bob]] &new{2007-10-21 (日) 07:28:43};
#comment