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
posted by ジョー at 10:49 | Comment(0) | TrackBack(0) | C言語AVRマイコン | このブログの読者になる | 更新情報をチェックする

C言語 AVRマイコン編

教科書:「AVRで学ぶ、はじめてのマイコン」


練習1をCで書き直し

練習2をCで書き直し

練習3をCで書き直し





教科書:「試しながら学ぶAVR入門」
(製作中)



教科書:独自のプログラム
(製作中)







posted by ジョー at 23:46 | Comment(0) | TrackBack(0) | C言語AVRマイコン | このブログの読者になる | 更新情報をチェックする
×

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