閲覧総計:18078 (本日:1 昨日:0)
スイッチのオン(ON)、オフ(OFF)信号をPICに取り込む方法(スイッチ入力)を紹介します。
・「PORTB 内部プルアップ機能」を利用
・MikroCではスイッチのチャタリングを回避できる「Button()関数」が用意されている。 07/02/11
/** * スイッチ入力 * (スイッチを押している間だけ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); }
★この情報は役に立ちましたか?