[(1)active low のスイッチに、active highのLED(3)]
前回の続きです。
mikroCには、入力スイッチ専用のButton関数があります。
unsigned short Button(unsigned short *port, unsigned short pin, unsigned short time, unsigned short active_state);
Button(&PORTA,1,1,0)
Button(&PORT(A or B),(ピン番号),(デバウンスの時間),(active highかactive low (1 or 0)))
active low の例です。
もう1つ実験してみます。
mikroCのHelpには
parameter time is a debounce period in milliseconds
と記載されています。
デバウンスの時間(ミリ秒)
チャタリングですね。
試しに、1000を入れて実験してみます。
if(Button(&PORTA,1,1000,0)){ // Active lowの時
スイッチを押してから1秒くらい後にLEDが点灯しています。
mikroC PRO for PIC
0 件のコメント:
コメントを投稿