Skip to content
Snippets Groups Projects
Commit eec328da authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Abschluß Sommersemester 2023

parent 4ae89408
No related branches found
No related tags found
No related merge requests found
#include <avr/io.h>
int main (void)
{
uint8_t mask;
DDRD = 0xff;
PORTD = 0xf0;
mask = 1;
mask <<= 3;
PORTD |= mask;
mask = 1;
mask <<= 4;
PORTD &= ~mask;
mask = 1;
mask <<= 0;
PORTD ^= mask;
while (1);
return 0;
}
.file "bit-ops-01.c"
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__SREG__ = 0x3f
__tmp_reg__ = 0
__zero_reg__ = 1
.text
.global main
.type main, @function
main:
/* prologue: function */
/* frame size = 0 */
/* stack size = 0 */
.L__stack_usage = 0
ldi r24,lo8(-1)
out 0xa,r24
ldi r24,lo8(-16)
out 0xb,r24
sbi 0xb,3
cbi 0xb,4
in r25,0xb
ldi r24,lo8(1)
eor r24,r25
out 0xb,r24
.L2:
rjmp .L2
.size main, .-main
.ident "GCC: (GNU) 5.4.0"
%.elf: %.c
avr-gcc -Wall -Os -mmcu=atmega328p $< -o $@
%.hex: %.elf
avr-objcopy -O ihex $< $@
download:
./download.sh
.text
.global main
.type main, @function
main:
ldi r24,0xff ; 1111 1111 to r24
out 0x04,r24 ; r24 to 0x04 (DDRB)
out 0x0a,r24 ; r24 to 0x0a (DDRD)
loop:
ldi r24,0x00
out 0x05,r24
ldi r24,0x04
out 0x0b,r24
ldi r26,lo8(7999999)
ldi r22,hi8(7999999)
ldi r23,hlo8(7999999)
1:
subi r26,1 ; sub immediately
sbci r22,0 ; sub carry immediately
sbci r23,0
brne 1b ; branch not equal (not zero)
rjmp .
nop
ldi r24,0x20
out 0x05,r24
ldi r24,0x00
out 0x0b,r24
ldi r26,lo8(7999999)
ldi r22,hi8(7999999)
ldi r23,hlo8(7999999)
1:
subi r26,1 ; 1 cycle
sbci r22,0
sbci r23,0
brne 1b ; 2 cycles when jump, 1 if not
rjmp . ; 2 cycle nop
nop ; 1 cycle nop
jmp loop
port=$(ls -rt /dev/ttyACM* | tail -1)
echo avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1)
avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1) 2>/dev/null
No preview for this file type
......@@ -224,7 +224,7 @@
.ppm.xz-Dateien sind kleiner als .png-Dateien
\item
mehrere Dateien, zusammengefaßt:\\
.ar, .tar
.a, .tar
\item
mehrere Dateien, zusammengefaßt und komprimiert:\\
.tar.gz, .tar.bz2, .tar.xz, .zip, .7z
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment