#8
by ぱおぱお » 7年前
みけCAT さんが書きました:ぱおぱお さんが書きました:チャタリングを除去したスイッチの状態はSwDataの変数に格納しています。
SwGet()、SwChatExecute()、SwChatGet()の中身が載っていないので、本当かどうかわかりません。
SwGet()、SwChatExecute()、SwChatGet()の中身はみけCATさんに教えていただいたサイトにサンプルプログラムがありました。それをそのまま使っています。
みけCAT さんが書きました:ぱおぱお さんが書きました:whileの上にTOIE=1にしてるのでポーリングもしてる(?)と思います。
肝心の割り込みハンドラが載っていないので、本当にポーリングしてるかどうかわかりません。
これは以前、みけCATさんに教えていただいた
tmr0についてのコードをそのまま使用しています。
みけCAT さんが書きました:ぱおぱお さんが書きました:しかし、その変数を見て処理するとスイッチが切り替わらなくなります。
提示されたコードではswitch文のみをwhile(1)で囲んで変数を更新していないように見えます(割り込みハンドラで更新している可能性は否定できません)が、変数は更新していますか?
見ての通りswitch文に入るとPATTERN関数に飛ぶので変数は更新されていません。ということは割り込みハンドラ(?)がポーリングしていないってことですね。main関数内では動いてるように思えたのですが・・・。恐らくここら辺を理解していないのが原因のように思えます。どこで何をどうすればいいのか全然わかりません。ご教示ください。
みけCAT さんが書きました:ぱおぱお さんが書きました:それにオンエッジ検出(教えていただいたサイトに書いてある)はしなくていいということですか?
ぱおぱおさんがやりたいことによります。
スイッチが切り替わったタイミングで何か特別な処理をしたいのであればオンエッジ検出をするべきですし、そうでなければしなくていいでしょう。
[/quote]
やりたいことはLチカです。2つのLEDを点灯・消灯をいろんなパターンでLチカしたいです。
どうぞよろしくお願いします。
[quote="みけCAT" id=3,19475,147370][quote="ぱおぱお" id=3,19475,147369]チャタリングを除去したスイッチの状態はSwDataの変数に格納しています。[/quote]
SwGet()、SwChatExecute()、SwChatGet()の中身が載っていないので、本当かどうかわかりません。[/quote]
SwGet()、SwChatExecute()、SwChatGet()の中身はみけCATさんに教えていただいたサイトにサンプルプログラムがありました。それをそのまま使っています。
[quote="みけCAT" id=3,19475,147370][quote="ぱおぱお" id=3,19475,147369]whileの上にTOIE=1にしてるのでポーリングもしてる(?)と思います。[/quote]
肝心の割り込みハンドラが載っていないので、本当にポーリングしてるかどうかわかりません。[/quote]
これは以前、みけCATさんに教えていただいた[url=http://dixq.net/forum/viewtopic.php?f=3&t=19466]tmr0について[/url]のコードをそのまま使用しています。
[quote="みけCAT" id=3,19475,147370][quote="ぱおぱお" id=3,19475,147369]しかし、その変数を見て処理するとスイッチが切り替わらなくなります。[/quote]
提示されたコードではswitch文のみをwhile(1)で囲んで変数を更新していないように見えます(割り込みハンドラで更新している可能性は否定できません)が、変数は更新していますか?[/quote]
見ての通りswitch文に入るとPATTERN関数に飛ぶので変数は更新されていません。ということは割り込みハンドラ(?)がポーリングしていないってことですね。main関数内では動いてるように思えたのですが・・・。恐らくここら辺を理解していないのが原因のように思えます。どこで何をどうすればいいのか全然わかりません。ご教示ください。
[quote="みけCAT" id=3,19475,147370][quote="ぱおぱお" id=3,19475,147369]それにオンエッジ検出(教えていただいたサイトに書いてある)はしなくていいということですか?[/quote]
ぱおぱおさんがやりたいことによります。
スイッチが切り替わったタイミングで何か特別な処理をしたいのであればオンエッジ検出をするべきですし、そうでなければしなくていいでしょう。[/quote][/quote]
やりたいことはLチカです。2つのLEDを点灯・消灯をいろんなパターンでLチカしたいです。
どうぞよろしくお願いします。