From 4a99ede565fa61005f2a6202669adaa87a8ce0ee Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 16 Aug 2025 12:19:09 -0230 Subject: spi and eeprom modules --- sw/main.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'sw/main.c') diff --git a/sw/main.c b/sw/main.c index c79b6e8..4d9b2be 100644 --- a/sw/main.c +++ b/sw/main.c @@ -1,5 +1,11 @@ #include +#include + +#include "types.h" +#include "spi.h" +#include "eeprom.h" + // CONFIG1 #pragma config FOSC = INTOSC // Oscillator Selection Bits (INTOSC oscillator: I/O function on CLKIN pin) #pragma config WDTE = OFF // Watchdog Timer Enable (WDT disabled) @@ -23,22 +29,32 @@ #pragma config LVP = ON // Low-Voltage Programming Enable static void -clock_init(void) { +clockInit(void) { OSCCON = 0xFC; // HFINTOSC @ 16MHz, 3x PLL, PLL enabled ACTCON = 0x90; // active clock tuning enabled for USB } static void -gpio_init(void) { - +pinsInit(void) { + // Disable all analog pin functions + ANSELA = 0; + ANSELB = 0; + ANSELC = 0; } void main(void) { - clock_init(); - gpio_init(); + clockInit(); + pinsInit(); + spiInit(); + eepromInit(); for (;;) { } } + +void +__interrupt() isr(void) { + +} -- cgit v1.2.3