アセンブリ言語からC言語への変換について
PICでキッチンタイマーを作ろうとしているんですが、C言語で作ることが指定されています。しかしアセンブリ言語でしかわかりませんでした。そこで次のアセンブリ言語のプログラムをC言語に直して下さい。
スタート/ストップ処理
start_timer
BTFSC working,0
GOTO stop_timer
BSF working,0
CALL beep
CALL wait
wait_start_sw BTFSC PORTA,START_SW
GOTO main
CALL wait
GOTO wait_start_sw
stop_timer
BCF working,0
CALL beep
CALL wait
GOTO wait_start_sw
タイマのリセット処理
reset_timer
BTFSC working,0
GOTO main
CALL init_timer
CALL beep
CALL wait
wait_reset_sw BTFSC PORTA,RESET_SW
GOTO main
CALL wait
GOTO wait_reset_sw
7セグメントLEDの表示操作
…
MOVLW 2
CALL getdigit
MOVWF PORTB
…
getdigit
ADDWF PCL,1
RETLW 11000000b
RETLW 11111001b
RETLW 10100100b
RETLW 10110000b
RETLW 10011001b
RETLW 10010010b
RETLW 10000010b
RETLW 11011000b
RETLW 10000000b
RETLW 10010000b