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

*スイッチ入力(基本) [#vf52c2fe]

スイッチのオン(ON)、オフ(OFF)信号をPICに取り込む方法(スイッチ入力)を紹介します。
「PORTB 内部プルアップ機能」を利用
MikroCではスイッチのチャタリングを回避できる「Button()関数」が用意されている。  07/02/11

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

 /**
 * スイッチ入力
 * (スイッチを押している間だけON、はなすとOFF)
 *
 * PIC16F628A   内蔵4MHz
 * LED: RB3 スイッチ: RB4
 * 電源:乾電池3本(4.5V)
 *
 * Device Flags: _BODEN_OFF _BOREN_OFF _CP_OFF _PWRTE_ON _WDT_OFF
 *        _LVP_OFF _MCLRE_OFF _INTRC_OSC_NOCLKOUT
 * MikroC 2.1
 */
 void main() {
     PORTB = 0b00000000; //PORTBの中身をきれいにする
     TRISB = 0b00010000; //RB4を1:入力、他は0:出力に設定
     OPTION_REG.NOT_RBPU = 0; //PORTBを内部プルアップ
 
     do {
         if(Button(&PORTB, 4, 1, 0)) { //スイッチONの場合
             PORTB.F3 = 1; //LED ON
         } else {              //スイッチOFFの場合
             PORTB.F3 = 0; //LED OFF
         }
     }while(1);
 }


★この情報は役に立ちましたか?
#vote(はい[0],いいえ[0])

#comment