新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

新規登録(無料)

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークルに参加する

サークル内の発言を検索する

新しいトピックを立てる

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: Simbaさん

    2009年04月14日 15時45分24秒

    icon

    チャタリングについて困ってます

    シンバです。
    表題の通りチャタリングでこまってます。
    sw押したら、その押した数だけカウントしてみようというプログラムを作ったのですが、思うようにいきません;;
    お暇なときに見てもらえませんか??

    ;ポート4の4bit目につながってるSWの
    ;チャタリング対策プログラム
    ;
    ;FILE NAME = COUNTER3.SRC
    ;
    ; 2009.4.14


    .CPU 300HA



    P4DDR .EQU H'FFFFC5 ;ポート4のP4DDRのアドレス設定
    P4DR .EQU H'FFFFC7 ;ポート4のP4DRのアドレス設定
    P4PCR .EQU H'FFFFDA ;ポート4のプルアップ設定
    P5DR .EQU H'FFFFCA ;ポート5の出力データレジスタ
    P5DDR .EQU H'FFFFC8 ;
    LED .BEQU 0,P5DR ;LED(ポート5のbit0)


    .SECTION RAM,CODE,LOCATE=H'FF130

    MOV.L #H'FFFF00,ER7 ;SPの設定

    MOV.B #H'00,R0L ;入力用設定データ
    MOV.B R0L,@P4DDR ;ポート4を入力に設定
    MOV.B #H'FF,R4L ;プルアップ用データ
    MOV.B R4L,@P4PCR ;ポート4プルアップ
    MOV.B R4L,@P5DDR ;ポート5を出力に設定

    MOV.B #H'00,R1L ;カウンター初期値
    MOV.B R1L,@COUNTER ;カウンター初期値
    MOV.B R1L,@COUNTER1 ;

    ;ポート4の4bit目を監視(1回目)
    LOOP: MOV.B @P4DR,R0L ;ポート4の状態をR0Lにコピー

    ;SW1が押されたか

    BTST #4,R0L ;4bit目を評価
    BEQ L1 ;
    BNE LOOP
    L1: MOV.B R1L,@COUNTER1
    BSR WAIT ;WAITサブルーチン呼び出し

    ;ポート4の4bit目を監視(2回目)
    MOV.B @P4DR,R0L ;ポート4の状態をR0Lにコピー

    BTST #4,R0L ;4bit目を評価
    BEQ L2 ;前回のデータと比較
    BNE LOOP ;一致していればカウント処理

    L2: BSR WAIT


    ;SW1が押された場合
    ADD.B #H'01,R1L ;カウンター変数をインクリメント
    MOV.B R1L,@COUNTER ;COUNTERにコピー
    BSET LED
    BSR WAIT
    BCLR LED
    JMP @LOOP

    WAIT: MOV.L #D'5000,ER6 ;タイマサブルーチン
    W1 DEC.L #1,ER6
    NOP
    BNE W1
    RTS


    .SECTION CNTR,DATA,LOCATE=H'FFA00
    COUNTER: .RES.B 1 ;カウンターの最終値
    COUNTER1: .RES.B 1 ;カウンターの途中の値

    .END

    • コメントする

      サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 25
    • 拍手する

      サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

コメント: 全25件

from: Simbaさん

2009年04月20日 07時00分38秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
おはようです。

状態遷移ですか・・・
聞いたこともないorz

今晩、見てみます。できれば書いてみようかと。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月19日 22時08分16秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
> 一応、sw1を押したらカウントアップはしてくれてるんですが、止め方がわからないのです。

状態遷移って考え方を覚えたほうが良いかもしれませんね。
C++の方は無視してもらうとして、ストップウォッチの状態遷移図を書いてもらうとしましょう。
http://blog.goo.ne.jp/uiweo8864/e/9165357563f587253cc58880e019275b
フローのツールで適当に書いてみてください。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月19日 16時40分11秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
朝からずっとストップウォッチのプログラムに
悪戦苦闘してました。

勉強は・・・

一応、sw1を押したらカウントアップはしてくれてるんですが、止め方がわからないのです。

TSTRやTSRなどをいじっては変化無しです。

どこをいじればカウントが止まるんでしょうか?

一応、ストップウォッチ(止まらないwww)プログラムをいつものところに載せました。

助けてください;;

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月19日 11時57分16秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
こんにちわ〜

うーむ難しそうですね・・・

今はストップウォッチをやりますから、
そのあとで、かな。

面白そうやしwww

でも、試験もあるし、
休憩中に考えてみます♪

今の状況:
「sw1を押したらLCDにカウントされてく数字が99まで見える」
です。

次は止めたいのですが、
いろいろ試しながらカウンター止めようとしてますwww

なんか先が見えてきたようです。

昼からは、
受験勉強です。
これもなかなか面白いんですがね。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月19日 01時39分52秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
コード見ました。
OKだと思います。
お疲れ様でした。

ただ、ひとつだけ。
BSR WAIT ;評価時間
これは要らないかもしれません。
無くても問題なく動きますし、LEDも点灯が見えるはずですよ。


最後に次のステップで案があるのですが難易度は高いので次じゃくても良いので、その気になったらチャレンジしてみてください。

・スイッチを2つにした場合のチャタリング処理を作成する。単純に今の処理で2つスイッチを監視すると破綻するので別のアルゴリズムが必要となる。
ヒント。
(1)10ms毎に2つのスイッチを同時に監視する。
(2)ループ位置でSWの状態を保持する(今のプログラムの)構造を忘れて、ステート(状態)変数に現在の状態を保持する形に変更する必要がある(かなりアルゴリズムが違います)。
(3)実際のSWではない内部でON/OFFを判定に使う仮想的なSW状態を保持する変数が必要。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月18日 16時59分25秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
お〜
面白そうなソフトが(^_^)
今は使わないでおきます。
ていうのも、まだ全教科10科目終わってないからです。お恥ずかしいwww

@4科目を5月末までに終わらせてから、
模試とか受けようかと思ってまして。

今やると、全くわからん状態ですので、
凹みます。

精神面安定期に入ってるんで、
あとは、
気合いでなんとか・・・
できるような試験じゃないんですよね〜

午前中と昼から夕方が勉強時間で、
晩が趣味の時間となってますね〜最近。

応援ありがとうございます。

でわでわ

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月18日 16時43分34秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
> さっきまで社労士の受験勉強してまして^^;
> 8月23日に試験なんですけど、
> そろそろスパートかけないと、
> やばいです。
> つーか、5〜6%の合格率なんで、
> 駄目もとでやってるんですが・・・
> でも、今年受かりたいです。

PCで出来る「社労士過去問題集」なんですが、お試しも出来るみたいなんでまだ間に合うなら使ってみてください。
http://www.vector.co.jp/soft/winnt/edu/se238131.html?site=n&srno=SR085715
2009年版も本家サイトでは配布中。
http://www.speedtoppa.net/contents/
応援してます!

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月18日 16時37分57秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
こんばんわ〜

フローにおこして、
プログラムも書きました。

やっぱりフローチャートは僕には必需品かもです。
動作はOKと思います。

いつものところにアップしてるので、
お暇なときに見てくださいm(_ _)m

これがOKなら、
LCD表示のやつを思い出さないといけませんwww
あんとき、
ちゃんとホムペに解説いれといたらよかったと公開^^;

でわでわ

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月18日 15時04分15秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
こんにちわ

なるほど〜〜〜
すごい。
考えもつかなかったです。

どうもありがとうございます。

晩にフローチャートにして、
ソースに起こしたいと思います。

さっきまで社労士の受験勉強してまして^^;
8月23日に試験なんですけど、
そろそろスパートかけないと、
やばいです。
つーか、5〜6%の合格率なんで、
駄目もとでやってるんですが・・・
でも、今年受かりたいです。

でわでわ
zwiさんも暑さには気をつけてください。
今年もキツイ猛暑だそうで(; ;)ホロホロ

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月18日 12時48分30秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
> これが精一杯の力で作ったフローです。それと、プログラムです。プログラムを走らせるとうまいこといってるように見えるのですが・・・
> なんかの条件で破綻するんでしょうか?
> 数に制限はつけますが。

フローとプログラム見ました。
偶然動いているって感じですね。
実際にはチャタリングのお陰でたまたま動作していますが、チャタリングのないSWだったら動作しないと思います。


正しいフローは、
1.OFF待ち。
 (1)SWがONなら(1)に戻る。
 (2)20ms待つ。
 (3)SWがONなら(1)に戻る。
2.LED消灯。
 (4)LEDを消灯する。
3.ON待ち。
 (5)SWがOFFなら(5)に戻る。
 (6)20ms待つ。
 (7)SWがOFFなら(5)に戻る。
4.LED点灯とカウントする。
 (8)LEDを点灯する。
 (9)カウントする。
 (10)ここで(1)に戻る。
以上、こんな感じです。

それとブランチが交差する条件の書き方は避けましょう。
BEQ L2 ;port4がLoの場合
BNE LOOP ;port4がHiの場合
よりは
BNE LOOP ;port4がHiの場合
BEQ L2 ;port4がLoの場合
の方が後々のミスを防ぎます。
更に、混乱を避けるという意味と無駄な命令は使わないなら、
BNE LOOP ;port4がHiの場合
だけにした方がスッキリします。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月18日 06時21分05秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
おはようございます。

これが精一杯の力で作ったフローです。それと、プログラムです。プログラムを走らせるとうまいこといってるように見えるのですが・・・

なんかの条件で破綻するんでしょうか?

数に制限はつけますが。

ちゃんとしたのんってどんなんか知りたいです。


  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月17日 21時53分47秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
フロー見ました。
でやはり(1)と(2)の処理に問題ありです。

>アルゴリズム実現するときは、素直に書くと整理できます。
>(1)OFFになるのを待つ。※
>(2)ONになるのを待つ。※
>(3)カウンターをインクリメントして(1)へ戻る。
>※待つ処理は同じ状態が20ms継続すること。

まず、(1)と(2)と(3)は別のループです。(3)は一番外側のループになります。
それと、(1)と(2)はONとOFFが逆なだけで、全く同じ構造を持ちます。
以上をヒントに考えてみてください。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月17日 18時48分52秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
一から考えようとしたんですけど、
あまり変化無し・・・

素直に書いてるつもりなんですけども;;

今回のはどうでしょうか・・・

やっぱりフローチャート作っておいた方が、
分かりやすいですね・・・

いつものところにおいてます。

暇見つけてもらって講評を頂けるとうれしいです。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月17日 15時11分31秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
こんにちわ^^

うーむ。
もっとちゃんと見ないといけないのと、
もっと考えないといけませんね〜。。。。

さっきまで病院にいてたのですが、
待合室で考えてて具合悪いのかと聞かれましたwww

体調はよいですね。

今晩、一からやり直してみます;;

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月17日 11時11分10秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
> sw1がon?
> BTST #4,R1L
さらに補足、R1Lは値が不定ですね。
どこからも代入されてません。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月17日 10時32分44秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
うーん。たぶん、動かないと思います。
sw1がoff?
BTST #4,R0L
sw1がon?
BTST #4,R1L
で必ずどちらかがNOになりますので。

アルゴリズム実現するときは、素直に書くと整理できます。
(1)OFFになるのを待つ。※
(2)ONになるのを待つ。※
(3)カウンターをインクリメントして(1)へ戻る。
※待つ処理は同じ状態が20ms継続すること。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月17日 07時27分24秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
おはようございます。

フロー書き換えたので、みてもらえませんか?

今、頭が混乱中ですw

お暇なときに見ていただければ幸いかと。

でわでわ

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月16日 17時21分14秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
こんばんわ^^

> アルゴリズムとしては、
> (1)前回がOFFである事。、
> (2)今回のONが一定時間以上続いている事
> を満たさないとダメです。
> フローで書かれている条件は(2)だけなので正しく動作しません。

なるほど〜。
そうやって考えるのですか・・・
その条件のフローチャート書いてみます。

いつもいつもアドバイス頂いてありがとうございます♪

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年04月16日 16時29分01秒

icon

「Re:Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
>sw押したら、その情報をレジスタに入れといて、ある期間たっても、そのレジスタの内容と同じなら、swはONされたと確定するという風にしたのですが・・・これでチャタリングの影響は被らないと思ってるのですが・・・

そこですね。問題は。
swを押し続けた場合の動作を考えて見ましょう。ずーっとONなので条件が成立し続けると思います。するとカウンタもカウントアップし続けます。

swの状態は4つ有るんですよ。
①OFFの状態
②OFF→ONに変化した瞬間。
③ONの状態
④ON→OFFに変化した瞬間。
で検知すべきは②の状態だけです。

アルゴリズムとしては、
(1)前回がOFFである事。、
(2)今回のONが一定時間以上続いている事
を満たさないとダメです。
フローで書かれている条件は(2)だけなので正しく動作しません。

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月16日 10時41分55秒

icon

「Re:Re:Re:Re:Re:Re:チャタリングについて困ってます」
> フロー見ました。
> ストップウォッチ用のSW処理の練習ですよね。

はい、その通りです^^;初めに言えよとのつっこみがきそうですが・・・
僕の考えてるストップウォッチは、
sw押して、チャタリングの影響が無くなったら、カウント開始かつLED点灯で、もう一度押したらカウントストップでLED消灯
する感じのことを考えてます。

で、今回はチャタリングの影響ってどんなものか知りたかったのです。swを例えば4回押したら、本当に4回押されたと認識してるのかを調べたくて、カウンターをつけました。まぁLEDはおまけでして、なくてもいいんですけどんんね。
いろいろやってみて、1回押しただけなのに、カウンターに入ってるデータは、H'1Dとかなんかそんな感じで、でたらめな数が入ってるので、行き詰まってしまいました。

ちなみにレジスタに入ってるデータを見るときは、NMI端子をGNDに落として、Htermでみてるのですが。この方法がまずいとか・・・
んー、でも、簡単な例で加減算させた値をレジスタにほりこんでその結果を確認できたし、合ってると思ってます。



sw押したら、その情報をレジスタに入れといて、ある期間たっても、そのレジスタの内容と同じなら、swはONされたと確定するという風にしたのですが・・・これでチャタリングの影響は被らないと思ってるのですが・・・

んーと、この方法(アルゴリズム??www)じゃ駄目なのか、それともプログラムがおかしいからなのか、さっぱりわかりません。

まとめると、今やりたいのは、sw押した数を数えたい、
です。

いまのままでは、ストップウォッチのsw押して同じswで止めるということをすると・・・駄目ですよね。
あーストップのswを別にするか・・・
でも、別のswは、秒数の表示だけさせて、タイマーはまだ数えてるという感じにしたいです。(←何て言う名前の機能でしたっけ??^^;)ここまでは、今はもとめてませんがwww

  • コメントする

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 拍手する

    サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

もっと見る icon