閲覧総計:18003  (本日:1  昨日:0)

スイッチ入力(基本)

スイッチのオン(ON)、オフ(OFF)信号をPICに取り込む方法(スイッチ入力)を紹介します。

・「PORTB 内部プルアップ機能」を利用
・MikroCではスイッチのチャタリングを回避できる「Button()関数」が用意されている。  07/02/11

P1010293.JPG
/**
* スイッチ入力
* (スイッチを押している間だけ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);
}

★この情報は役に立ちましたか?

選択肢 投票
はい 21  
普通 4  
いいえ 5