• 追加された行はこの色です。
  • 削除された行はこの色です。
#freeze
 閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)
 
 【目次】(項目をクリックすると飛べます)
 #contents
 ~
 *発光ダイオード(LED)の明るさを変える(PWM) [#cf5faf89]
 
 PIC内蔵の「PWM(Pulse Width Modulation)機能」を利用した簡単なプログラムを作成し、
 18F2320が持つ2つのCCPの「PWM制御」機能の利用法、稼働を確認した。  07/09/29
 
 注)18F2320の場合、PWM信号はCCP1がRC2から発振され、CCP2の発振は、RC1かRB3かの
 便利な方を選べる。
 注)CCP = Compare/Capture/PWM
 
 ・内蔵発振器(8MHz)を利用する。
 ・MCLRはPIC内部プルアップで利用する。
 
 【結果】PWMで2つの発光ダイオード(LED)の明るさを独立して制御出来る事が確認
 出来た。
 
 ※C18のプログラムを追記 07/10/04
 
 関連MikroC関数
 void Pwm1_Init(unsigned long freq);
 void Pwm2_Init(unsigned long freq);
 void Pwm1_Change_Duty(unsigned short duty_ratio);
 void Pwm2_Change_Duty(unsigned short duty_ratio);
 void Pwm1_Start(void);
 void Pwm2_Start(void);
 void Pwm1_Stop(void);
 void Pwm2_Stop(void);
 
 &attachref(P1010549.JPG,zoom,150x150,button){新しい写真添付};
 
 **MikroCのプログラム [#q6cbfaca]
 
  /**
  * 18F2320の稼働テスト
  * PWM機能で2つの発光ダイオードの明るさを徐々に変える
  *
  * RC1: LED (CCP2出力)
  * RC2: LED (CCP1出力)
  * RC3: LED (照度比較用)
  *
  *Clock: 8.0MHz 内蔵発振器使用
  *Device Flags:
  * _INTIO2_OSC_1H _WDT_OFF_2H _MCLRE_OFF_3H _LVP_OFF_4L
  * (その他はデフォルト設定でOK)
  *
  * MikroC v7.0.0.3
  */
  void main()
  {
      unsigned short int i; //使用変数の定義
  
      //PICの初期化
      PORTC = 0b00000000; //PortCの中身をきれいにする
      //内蔵発信機 8MHz使用に設定
      OSCCON = 0b01110000;
      TRISC = 0b00000000; //PortC 8個全て0:出力設定
      PWM1_Init(5000); //PWM1の初期化 (5KHz周期指定)
      PWM2_Init(5000); //PWM2の初期化 (5KHz周期指定)
  
      PORTC.F3 = 1; //照度比較用LED ON
  
      PWM1_Start(); //PWM1機能スタート
      PWM2_Start(); //PWM2機能スタート
  
      do //doとwhileの間を繰り返す
      {
          //2つのLEDの明るさを徐々に変える
          for (i = 0; i < 256; i++)
          {
              PWM1_Change_Duty(i); //PWM1のDuty変更
              PWM2_Change_Duty(255 - i); //PWM2のDuty変更
              Delay_ms(30); //30msec待つ
          }
      } while(1); //doとwhileの間を繰り返す
  }
 
 ★この情報は役に立ちましたか?
 #vote(はい[8],普通[4],いいえ[8])
 - http://www.coachcanadaoutlet.ca http://www.prada-outlet.us http://www.louboutinfemme-pascher.fr http://www.ralphlaurensale.eu.com http://www.jordan3.net http://www.louisvuitton-handbags.com.co http://www.poloralphlaurenhome.net http://www.abercrombie.net.co http://www.holister.name http://www.christian-louboutinoutlet.org http://www.rolexwatchesoutlet.us http://www.abercrombieandfitch.net.co http://www.coachoutletstoreonline.us.org http://www.katespade-outlet.us.com http://www.chanelhandbags.in.net http://www.longchamp-outlet.name http://www.jordan4.net http://www.raybans.name http://www.michaelkorsoutletus.eu.com http://www.louisvuittonoutlets.name http://www.airmax-nike.me.uk http://www.hollisterinc.name http://www.cheaptoms.us http://www.fendi.us.com http://www.michaelkorsoutlet-mk.eu.com http://www.hollister-clothing.net http://www.juicy-couture.us http://www.hollisterclothing.us http://www.pandorajewelry.net.co http://timberlandboots.hugeoff.net http://www.hollisterkids.net http://www.abercrombiestores.net http://www.louisvuittonoutlet-inc.us http://oakley.hugeoff.net http://www.ralph-lauren.net.co http://www.louis-vuitton.us.org http://www.louis--vuitton.us http://lululemon.suleymanaltun.com http://www.marc--jacobs.com http://www.airjordan-pascher.fr http://www.abercrombie.in.net http://www.louisvuitton-lvoutlet.me http://www.guccishoes.us.com http://www.coachoutlet.net.so http://www.michaelkorshandbags.com.so http://www.tory-burchoutlet.in.net http://www.rayban-sunglasses.com.co http://www.retrojordans.name http://www.concords11.com http://www.cheapjordansshoes.in.net http://www.p90xworkouts.us http://truereligion.officialbid.net http://www.guccioutlet.net.co http://burberry.stores.net.co http://www.michaelkorshandbags.eu.com http://www.edhardyclothing.in.net http://www.michaelkorsoutletonlinee.in.net http://www.chiflatiron.com.co http://www.oakleysunglassessale.in.net http://burberryoutlet.officialstore.com.co http://www.coachoutletstoreonline.eu.com http://www.gucci.net.co http://www.abercrombieandfitch.cc http://www.coach-outlet.us.com http://www.michaelkorsoutlet.net.so http://www.cocochaneluk.co.uk http://www.louisvuitton-outlet.us.com http://www.louisvuittonhandbags.net.co http://www.ralph-lauren-outlet.co http://www.louisvuittonuk.me.uk http://www.coach-outlet.us.org http://www.ray-bansunglasses.name http://www.louis-vuitton.net.co http://www.adidasshoes.name http://www.louis-vuittonoutlet.us.org http://www.true-religion-outlet.us.com http://www.michaelkorsonlineoutlet.in.net http://www.jordan13.org http://www.abercrombieoutlet.name http://www.kobeshoes.org http://www.hollister-co.net http://www.holisterclothingstore.com http://www.michaelkorsoutlet.com.so http://www.fitflops.org http://www.kobebryantshoes.name http://www.oakley-sunglasses.net.co http://www.kevindurantshoes.name http://www.pradauk.co.uk http://www.michaelkorsukpurse.co.uk http://www.gucci-outlet.org http://burberry.bidinc.org http://www.oakleysunglassescheap.name http://www.oakleysunglasses.us.com http://michaelkors.officialstore.com.co http://www.cheapsoccershoes.in.net http://www.coachoutlet-storeonline.in.net http://www.todsshoes.us http://www.jordan8.net http://www.christianlouboutinoutlet.org http://www.raybanglasses.me.uk http://www.abercrombieoutlet.us.com http://www.montblanc-pens.name http://www.christianlouboutin.name http://www.oakleysunglasses-wholesale.name http://www.raybansunglassesoutlet.name http://www.christianlouboutin-shoes.info http://www.raybansunglass.net.co http://www.ray-banoutlet.name http://www.michaelkors--outlet.in.net http://www.truereligion.eu.com http://www.coach-factoryoutlet.com.co http://www.outlet-celine.com http://www.christianlouboutinoutlet.com.co http://www.oakleysunglasses-outlet.name http://www.fitflop-shoes.us http://www.soccer-jerseys.us.com http://www.michaelkors.com.so http://www.todsoutlet.name http://www.cheap--nfljerseys.us.com http://www.abercrombie-fitch.cc http://www.tory-burch-outlet.name http://www.redchristianlouboutin.com http://www.hermes-birkin.us http://www.michaelkors-mkoutlet.in.net http://timberland.officialfree.net http://www.chanel-handbags.net.co http://www.christianlouboutinsale.name http://www.jordan11s.name http://www.pandorajewelry.name http://burberryoutlet.newestsite.net http://www.louisvuitton.us.com http://www.montblanc.com.co http://www.cheap-jordans.us.com http://www.toms--shoes.com http://beatsbydrdre.outletoff.net http://www.cheapjerseys-wholesale.us.com http://www.christianlouboutinsale.biz http://www.michael-korsoutletonline.eu.com http://www.abercrombiestore.org http://www.rayban-sunglasses.eu.com http://www.louis-vuittonhandbags.name http://www.oakley-sunglasses.com.co http://timberlandboots.dealsinc.net http://www.nike-airmax.me.uk http://www.jordan11.name http://www.saclongchamp--pascher.fr http://www.michaelkors-outlet.com.co http://www.gucci-outlet.name http://michaelkors.aphidsymposium.org http://www.cheaprolexwatches.name http://www.chanelbags.com.co http://www.toms-shoes.cc http://www.insanityworkout.com.co http://www.louisvuittonoutlet.net.co http://www.coachfactoryoutlet.com.so http://www.jordanretro.name http://coachoutlet.officialinc.net http://www.toms-outlet.com.co http://www.poloralph-lauren.net.co http://toryburchoutlet.stores.net.co http://www.michaelkorsbag.org.uk http://www.coachoutlet-factory.com.co http://www.dior-handbags.us http://chanelhandbags.newstore.com.co http://www.abercrombiekids.name http://www.coachfactoryoutletonline.eu.com http://www.jordan11concord.org http://www.abercrombie-fitch.com.co http://www.michaelkorsoutletclearance.in.net http://www.jordanconcords.net http://www.gucci-outlet.net.co http://www.lebronjames-shoes.net http://www.adidaswings.name http://www.celine-outlet.us http://www.hollisterclothing.info http://www.ghdhairstraighteners.com.co http://www.lebronjames-shoes.name http://www.oakleysunglasses-sale.in.net http://www.longchamphandbags.com.co http://truereligion.onlineinc.net.co http://www.hollisteroutlet.name http://www.katespade-handbags.eu.com http://www.ray-ban-sunglasses.org.uk http://www.jordan6.net -- [[2015711yuanyuan]] &new{2015-07-10 (金) 22:02:17};
 
 #comment_nospam
 
 **C18のプログラム [#e86730a2]
 
 関連C18関数
 void OpenPWM1(char period);
 void OpenPWM2(char period);
 void SetDCPWM1(unsigned int dutycycle);
 void SetDCPWM2(unsigned int dutycycle);
 
  /**
  * 18F2320の稼働テスト
  * PWM機能で2つの発光ダイオードの明るさを徐々に変える
  *
  * RC1: LED (CCP2出力)
  * RC2: LED (CCP1出力)
  * RC3: LED (照度比較用)
  * Clock: 8.0MHz 内蔵発振器使用
  *
  * C18 StudentEdition v3.12
  */
  #include <p18f2320.h>
  #include <pwm.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)
  {
      unsigned int i; //使用変数の定義
  	
      //初期化
      PORTC = 0b00000000; //PortCの中身をきれいにする
      OSCCON = 0b01110000; //内蔵発振器を8MHz使用に設定
      TRISC = 0b00000000; //PortC 8個全て0:出力設定
  
      PORTCbits.RC3 = 1; //照度比較用LED ON
      OpenPWM1(255); //PWM1をオープン
      OpenPWM2(255); //PWM2をオープン
  	
      while(1)
      {
          //LEDの明るさを徐々に変える(1024分解能)
          for (i = 0; i < 1024; i++)
          {
              SetDCPWM1(i); //PWM1のDuty変更
              SetDCPWM2(1023 - i); //PWM2のDuty変更
              Delay10KTCYx(1); //5msec待つ
          }
      }
  }
 
 ★この情報は役に立ちましたか?
 #vote(はい[13],普通[1],いいえ[8])
 
 #comment_nospam