led on pcb layout

This commit is contained in:
2025-08-20 16:10:03 +02:00
parent 278ab53854
commit 6e88718ab7

23
main.c
View File

@ -1,11 +1,11 @@
#include <avr/io.h> #include <avr/io.h>
#include <util/delay.h> #include <util/delay.h>
#define PA1_SET_MASK 0x02 #define PA1_SET_MASK 0x02 // LED 1 to 2
#define PA2_SET_MASK 0x04 #define PA2_SET_MASK 0x04 // LED 3 to 6
#define PA3_SET_MASK 0x08 #define PA3_SET_MASK 0x08 // LED 7 to 8
#define PA6_SET_MASK 0x40 #define PA6_SET_MASK 0x40 // Green LED
#define PA7_SET_MASK 0x80 #define PA7_SET_MASK 0x80 // Red LED
int main(void) int main(void)
{ {
@ -26,13 +26,16 @@ int main(void)
// Configure PA7 as output (Pin 3 on ATTINY202-SSN) // Configure PA7 as output (Pin 3 on ATTINY202-SSN)
VPORTA.DIR |= PA7_SET_MASK; VPORTA.DIR |= PA7_SET_MASK;
VPORTA.OUT ^= !PA1_SET_MASK; // LED 1 to 2
VPORTA.OUT ^= !PA2_SET_MASK; // LED 3 to 6
VPORTA.OUT ^= !PA3_SET_MASK; // LED 7 to 8
while (1) while (1)
{ {
VPORTA.OUT ^= PA1_SET_MASK; // toggle PA1 VPORTA.OUT ^= PA6_SET_MASK; // toggle green LED
VPORTA.OUT ^= PA2_SET_MASK; // toggle PA2 VPORTA.OUT ^= PA7_SET_MASK; // toggle red LED
VPORTA.OUT ^= PA3_SET_MASK; // toggle PA3
VPORTA.OUT ^= PA6_SET_MASK; // toggle PA6 VPORTA.OUT ^= PA2_SET_MASK; // toggle inner four LED
VPORTA.OUT ^= PA7_SET_MASK; // toggle PA7
_delay_ms(500); _delay_ms(500);
} }