AVRで学ぶ、はじめてのマイコン 練習3をCで書き直し

練習3をC言語で書き直しだしたのですが、

詰まりました・・・



アセンブラーのプログラム全文を引用すると

作者に怒られそうなので

詰まっているところだけ引用します。


.org 0x0
RJMP reset
RJMP rotate
RJMP stop

reset: LDI Temp,LOW(RAMEND)
OUT SPL,Temp
LDI Temp,0b00111111
OUT DDRB,Temp
LDI Temp,0b00000000
OUT DDRD,Temp
LDI Temp,0b00101010 ;rotate前にstopを押した場合

swchk: IN Pd,PIND
CPI Pd,0b00000100 ;SW2=stop
BREQ stop
CPI Pd,0b00001000 ;SW1=rotate
BREQ rotate
RJMP swchk

上記の赤字部分はどのようにCで書けばいいのでしょうか?

何か考え違いをしているような気もします・・・


どなたかお分かりになる人がいましたら、

お助けください・・・・
タグ:AVR
【C言語AVRマイコンの最新記事】
posted by ジョー at 10:49 | Comment(0) | TrackBack(0) | C言語AVRマイコン | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。