Microcontroller peripheral labs

Coursework · C, GPIO, interrupts, timers, PWM, SPI

I wrote C firmware for button inputs, LED outputs, and a PWM buzzer. The final program uses an external interrupt for button handling, Timer2 with output compare for PWM, and a separate Timer3 interrupt for timed LED updates.

Implementation

Source files

FileContents
finalcode.cGPIO configuration, button and timer interrupt handlers, and PWM output.
lab9.cSPI master configuration and interrupt-driven byte transfers.