• 追加された行はこの色です。
  • 削除された行はこの色です。
閲覧総計:&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);
  }
 
 
 ★この情報は役に立ちましたか?
 #vote(はい[1],普通[0],いいえ[0])
 #vote(はい[2],普通[0],いいえ[0])
 
 **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(はい[3],普通[0],いいえ[2])
 #vote(はい[4],普通[0],いいえ[2])