• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:avrstudioというソフトを使ってAVRの ATtiny2313と)

AVRのATtiny2313を動かすためのプログラムの勉強

このQ&Aのポイント
  • AVRのATtiny2313を動かせるようにするためのプログラムの勉強について教えてください。
  • winavrでC言語を使用してAVRのプログラムを作成したいのですが、キーボードで特定の文字を打つと意図しない文字になってしまいます。
  • また、与えられたソースコードの意味が理解できません。無限ループの中でボタンの動作に応じてLEDが点灯するようになっているようですが、具体的な動作の解説を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hashend
  • ベストアンサー率92% (12/13)
回答No.1

ごめんなさい前半部分は質問の意図がよく分からなかったので、飛ばします。 まず、スイッチの読み取りですが、I/Oポートの入力値はPINAというレジスタに格納されています。 ですので、xという変数にポートAの入力値が入ります。 ここでわからない部分があるのですが、「~A」が定義されていないので理解できません。 ちなみに半角で「~」はチルダと言ってビット反転の演算子で「&」は論理積です。 プログラムはおそらく、スイッチPA0とPA1の状態を読み取り、ポートBに出力してLEDを点灯させるものだと推測されます。 回路図が無いので、なんとも言えませんが。 ちょっと言葉足らずの回答で申し訳ありません。

sandrock-kai
質問者

お礼

回答ありがとうございます! なるほど! Xという変数値にpinAの入力値が入るんですね! えっとですね・・~Aではなく~xでしたすいません>< Xの反対との論理積ですから・・・0が一つでもあるほうを0として・・・・PORTBに代入・・・・多分これでボタン押したらportbから出力されるんですよね・・・ 頭がコンガらがってきたので少し冷やしてから考えてみます! ありがとうございました! 後、説明が分かりにくくてすいません前の質問はいろいろ考えてみましたが多分~でいいかなと!

すると、全ての回答が全文表示されます。

関連するQ&A