Translate

2009年12月6日日曜日

スイッチ(3) Button関数

[ 実験 MikroC Pro PIC16F84A_SW_LED_0011]

[(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 highactive low (1 or 0)))
active low の例です。




active high の例です。






もう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 件のコメント:

コメントを投稿