Add timer interrupt + PWM work

This commit is contained in:
Pratik
2026-04-06 21:25:29 +10:00
parent 4012404504
commit 36d8dbb881
10 changed files with 143 additions and 8 deletions

View File

@@ -1,10 +1,10 @@
MCU = atmega328p
F_CPU = 16000000UL
CC = C:\Users\sharm\Desktop\our main folder\avrprojects\avr8-gnu-toolchain-win32_x86_64\bin\avr-gcc
OBJCOPY = C:\Users\sharm\Desktop\our main folder\avrprojects\avr8-gnu-toolchain-win32_x86_64\bin\avr-objcopy
CC = C:\Users\sharm\Desktop\Embedded Programming\avrprojects\avr8-gnu-toolchain-win32_x86_64\bin\avr-gcc
OBJCOPY = C:\Users\sharm\Desktop\Embedded Programming\avrprojects\avr8-gnu-toolchain-win32_x86_64\bin\avr-objcopy
AVRDUDE = ../avrdude
AVRDUDE_PROGRAMMER = arduino
AVRDUDE_PORT = COM10
AVRDUDE_PORT = COM8
AVRDUDE_BAUD = 115200
CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -Os -Wall

View File

@@ -8,8 +8,7 @@ timer1_init();
// prescaler 8
DDRD &= ~(1 << PD2);
PORTD |= (1 << PD2);
EICRA &= ~(1<<ISC00);
EICRA |= (1<<ISC01);
EICRA &= ~((1 << ISC01) | (1 << ISC00));
EIMSK |= (1<<INT0);
sei();

View File

@@ -54,7 +54,7 @@ Controls how external interrupts trigger.
# Interrupt Trigger Modes (INT0)
## 1. Low Level (00)
## 1. Low Level (00) //holding button
EICRA &= ~((1 << ISC01) | (1 << ISC00));
@@ -67,7 +67,7 @@ Bit calculation:
---
## 2. Any Logical Change (01)
## 2. Any Logical Change (01)
EICRA &= ~(1 << ISC01);
EICRA |= (1 << ISC00);