Professional Documents
Culture Documents
SBI ioReg,bit
CBI ioReg,bit
SBIC ioReg,bit ; skip If bit in I/O register is cleared
SBIS ioReg,bit ; skip If bit in I/O register is set
SBI ioReg,bit
Syntax:
SBI ioReg, bit_num ; ioReg is lower 32bit I/O register
; bit_num from 0 to 7
e.g.
SBI PORTB,5 ; It sets bit 5 of port B
CBI ioReg,bit
Write a program to turn ON 8 LED’s connected on Port D in lower to upper manner
And turn them OFF in the upper to lower manner with delay between each ON-OFF.
LDI R20,$0FF
OUT DDRD, R20
OUT PORTD,R20
SBI PORTD,0
CALL Delay
SBI PORTD,1
CALL Delay
.
.
.
.
.
CBI PORTD,7
CALL Delay
CBI PORTD,6
CALL Delay
Write a program to generate square wave of 50 % duty cycle on bit 0 of
Port C and 66% duty cycle on bit 3 of Port C
SBI DDRC,0
Again: SBI PORTC,0
CALL DELAY
CBI PORTC,0
CALL DELAY
JMP again
CBI DDRD,2
LDI R16,$FF
OUT DDRC, R16
again: SBIS PIND, 2
JMP again
LDI R17, $45
OUT PORTC,R17
JMP again