#freeze
閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)

【目次】(項目をクリックすると、そこへ飛べます)
#contents
~
*インターバルタイマ(TMR0割込み利用) [#b9631c91]

割り込み機能とTimer0の操作法の確認の為、基本機能だけのプログラムを作成し、稼働を
確認した。
また、HI-TECH C PRO(Lite mode)の割り込み機能のプログラミングの仕方を確認する為
プログラムを作成し、動作を確認した。  08/08/15

|&attachref(P1010641.JPG,zoom,150x150,button){新しい写真添付};|&attachref(16F886.JPG,zoom,150x150,button){新しい写真添付};|

**MikroCのプログラム [#f619acec]

 /**
 * 割り込み機能、Timer0の操作法の確認
 * インターバルタイマ(TMR0割込み利用) 発光ダイオード(LED)を1秒間隔で点滅
 *
 * RC2: LED
 * PIC16F668 内臓発振器4MHz
 *
 * Device Flags:
 * _INTRC_OSC_NOCLKOUT _WDT_OFF _PWRTE_ON _MCLRE_OFF
 * _CP_OFF _CPD_OFF _BOR_OFF _IESO_ON _FCMEN_ON 
 * _LVP_OFF _DEBUG_ON _BOR21V _WRT_OFF
 *
 * MikroC v8.1.0
 * file name:timer0.c  08/08/15
 */
 
 //グローバル変数の定義
 unsigned int cnt; //200回カウンタ
 
 void
 main(void)
 {
     //PICの初期化
     TRISC = 0b00000000; //PORTC 8個全て0:出力に設定
     OSCCON = 0b01100000; //内蔵発振器 4MHz使用に設定
     // A/D利用PORTの設定 // ANALOG=1, DIGITAL=0 //
     ANSEL = 0b00000000; //AN4-0ピンはデジタルで使用
     ANSELH = 0b00000000; //AN13-8ピンはデジタルで使用
     PORTC = 0b00000000; //PORTCの中身をきれいにする
     //PICの初期化終わり
 
     OPTION_REG = 0b0100; //プリスケーラ値設定0b0100(=32回)
     TMR0 = -160; //TMR0カウント値設定 160回(アップカウンタ)
     INTCON.T0IE = 1; //タイマ割込み許可
     INTCON.GIE = 1; //全体割込み許可
 
     cnt = 0; //200回カウンタ値クリア
 
     while (1)
     {
         //点滅間隔1秒(=5msec * 200回)
         if (cnt == 200)
         {
             PORTC.F2 = ~PORTC.F2; //LED(RC2)点灯⇔消灯反転
             cnt = 0; //200回カウンタ値クリア
         }
     }
 }
 
 void
 interrupt() //割込み関数
 {
     //5msecインターバルタイマ
     if (INTCON.T0IF) //割込み種がTimer0割込みの場合
     {
         INTCON.T0IF = 0; //割込みフラグクリア
         TMR0 = -160; //TMR0カウント値再設定 160回(アップカウンタ)
 
         cnt++; //200回カウンタ カウントアップ
     }
 }

★この情報は役に立ちましたか?
#vote(はい[11],普通[6],いいえ[9])
- 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:01:16};

#comment_nospam

**HI-TECH C PRO(Lite mode)のプログラム [#c985a1d7]

 /**
 * 割り込み機能、Timer0の操作法の確認
 * インターバルタイマ(TMR0割込み利用) 発光ダイオード(LED)を1秒間隔で点滅
 *
 * RC2: LED
 * PIC16F668 内臓発振器4MHz
 *
 * HI-TECH C PRO PIC10/12/16 MCU Family(Lite mode) v9.60
 * MPLAB v8.14
 * file name:timer0.c  08/08/10
 */
 #include <htc.h>
 __CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT 
 & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS & DEBUGEN);
 __CONFIG(BORV21);
 
 //グローバル変数の定義
 unsigned int cnt; //200回カウンタ
 
 void
 main(void)
 {
     //PICの初期化
     TRISC = 0b00000000; //PORTC 8個全て0:出力に設定
     OSCCON = 0b01100000; //内蔵発振器 4MHz使用に設定
     // A/D利用PORTの設定 // ANALOG=1, DIGITAL=0 //
     ANSEL = 0b00000000; //AN4-0ピンはデジタルで使用
     ANSELH = 0b00000000; //AN13-8ピンはデジタルで使用
     PORTC = 0b00000000; //PORTCの中身をきれいにする
     //PICの初期化終わり
         
     OPTION = 0b0100; //プリスケーラ値設定0b0100(=32回)
     TMR0 = -160; //TMR0カウント値設定 160回(アップカウンタ)
     T0IE = 1; //タイマ割込み許可
     GIE = 1; //全体割込み許可
     
     cnt = 0; //200回カウンタ値クリア
     
     while (1)
     {
         //点滅間隔1秒(=5msec * 200回)
         if (cnt == 200)
         {
             PORTC = (~PORTC & 0b00000100); //LED(RC2)点灯⇔消灯反転
             cnt = 0; //200回カウンタ値クリア
         }
     }
 }
 
 void interrupt
 timer0_isr(void) //割込み関数
 {
     //5msecインターバルタイマ
     if (T0IF) //割込み種がTimer0割込みの場合
     {
         T0IF = 0; //割込みフラグクリア
         TMR0 = -160; //TMR0カウント値再設定 160回(アップカウンタ)
 
         cnt++; //200回カウンタ カウントアップ
     }
 }

★この情報は役に立ちましたか?
#vote(はい[15],普通[3],いいえ[2])
- MPLAB IDEでHI-TECH Cを使い、ブレッドボードで同様にやってみましたが、LEDが全く反応しません。割り込みがきていない模様。原因不明です。心当たりありませんか? -- [[turu]] &new{2010-06-13 (日) 21:23:51};
- ちなみにメインルーチンに点灯命令を入れると点灯OK、割り込みルーチンに点灯命令を入れると点灯NGでした。 -- [[turu]] &new{2010-06-13 (日) 21:25:23};
- 色々やっているうちに動きました。MPLABのモードをDebugからReleaseにしたことで動くようになったのかもしれません。お騒がせしました。 -- [[turu]] &new{2010-06-19 (土) 21:07:48};
- PICのタイマプログラムは、新しめのソースが見つからなくて困ってた。感謝です。 --  &new{2012-05-14 (月) 00:24:50};
- 少し混乱したので厳密な計算を。(1命令=1/(4Mhz)*4 =1uS)(1回の割込み=1uS*32*160=5.12mS)(1秒のカウント回数=1000mS/5.12mS=195.313)  200回のカウントだと1.024秒なので少し誤差が大きい気がします。内蔵発振の誤差を考えたら気にしても仕方がないかも知れませんがそこまで計算していません。。 -- [[kota]] &new{2015-03-20 (金) 19:41:32};

#comment_nospam