; File: avr64dd28-test\main.asm ; Created: 05.06.2024 16:13:59 #define ROUND(X) (int(1.0*(X)+0.5)) .set F_CPU = 4_000_000 .def temp0 = r16 .def temp1 = r17 .def temp2 = r18 .org 0 rjmp reset .org INT_VECTORS_SIZE reset: sbi VPORTC_DIR, 0 ; Enable PC0 output driver. loop: sbi VPORTC_IN, 0 ; Toggle PC0 output. ; Wait for c. 100 ms: ldi temp0, ROUND(F_CPU/60700.0) loop_delay0: ldi temp1, 201 loop_delay1: ldi temp2, 10 loop_delay2: dec temp2 brne loop_delay2 dec temp1 brne loop_delay1 dec temp0 brne loop_delay0 rjmp loop