Question: . include m 1 2 8 def.inc . equ F _ CPU = 1 6 0 0 0 0 0 0 . equ PRESCALER
include mdef.inc"
equ FCPU
equ PRESCALER
equ COMPAREMATCH FCPU PRESCALER ; seconds period
init:
sbi DDRB DDB ; Set Port B Pin as output
cbi DDRC DDC ; Set Port C Pin as input
ldi rxFF
out DDRD r ; Set Port D as output
ldi r WGM ; Configure Timer in CTC mode
out TCCRA r ; Set WGM in TCCRA
ldi r CS CS ; Start Timer with prescaler
out TCCRB r
ldi r lowCOMPAREMATCH
out OCRAH r ; Set compare match low byte
ldi r highCOMPAREMATCH
out OCRAL r ; Set compare match high byte
ldi r OCIEA ; Enable Timer compare match interrupt
out TIMSK, r
sei ; Enable global interrupts
mainloop:
sbic PINC, PINC ; Check if Port C Pin is HIGH
rjmp clearportd
rjmp mainloop
clearportd:
ldi rx
out PORTD, r ; Clear Port D
rjmp mainloop
; Timer compare match interrupt service routine
ISRTIMERCOMPAvect:
sbi PINB, PINB ; Toggle Port B Pin
reti
In line syntax error, unexpected and ISR: Unknown instruction or macro errors occurs. Can you fix them?
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
