From 6528a82b0402a1d057c64d7e150b19cb39e9f5cb Mon Sep 17 00:00:00 2001 From: Elp03 Date: Fri, 26 Apr 2024 15:13:45 +0200 Subject: [PATCH] works --- prosjekt.X/fan_speeeed.c | 18 ++++++++++++++---- prosjekt.X/main.c | 3 ++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/prosjekt.X/fan_speeeed.c b/prosjekt.X/fan_speeeed.c index 0b5f905..8a08756 100644 --- a/prosjekt.X/fan_speeeed.c +++ b/prosjekt.X/fan_speeeed.c @@ -52,32 +52,42 @@ void PORTB_init() { void init_ac0(){ // CONFIGURE PINS AS ANALOG INPUTS - PORTD.PIN6CTRL &= ~ PORT_ISC_gm ; + PORTD.DIRSET &= PIN6_bm; + PORTD.PIN6CTRL &= ~ PORT_ISC_gm; PORTD.PIN6CTRL = PORT_ISC_INPUT_DISABLE_gc; PORTD.PIN7CTRL &= ~ PORT_ISC_gm ; PORTD.PIN7CTRL = PORT_ISC_INPUT_DISABLE_gc; + PORTD.PIN3CTRL &= ~ PORT_ISC_gm ; + PORTD.PIN3CTRL = PORT_ISC_INPUT_DISABLE_gc; + //Wincontroll disabled AC0.CTRLB = 0x00; //SELECT POSITIVE AND NEGATIVE INPUTS FOR COMPARRISON // FAN USE PD6 & PD7, COMPARE WITH PD3 - AC0.MUXCTRL = AC_MUXPOS_AINP3_gc | AC_MUXPOS_AINP1_gc | AC_MUXNEG_AINN0_gc ; + AC0.MUXCTRL = AC_MUXPOS_AINP3_gc | AC_MUXNEG_AINN0_gc; + //AC_MUXPOS_AINP1_gc // OPTIONAL: ENABLE INNPUT PIN BY WRITING "1" TO OUTEN //AC0.CTRLA = 0x40; // 0b01000000 // ENABLE AC BY WRITING 1 TO ENABLE BIT IN ACN.CTRLA - //AC0.CTRLA |= PIN0_bm; // 0b00000001 + AC0.CTRLA |= PIN0_bm; // 0b00000001 //AC0.CTRLA = AC_ENABLE_bm | AC_INTMODE_NORMAL_POSEDGE_gc | AC_OUTEN_bm; // SET CMP TO 1 AC0.INTCTRL = 0x01; } +void test(){ + printf("yo"); +} + ISR(AC0_AC_vect){ // AC0 vec flag AC0.STATUS |= 0x10; //CMP flag to 0. - printf("yo"); + //printf("yo"); + test(); } //----------------------------------------------------------------------------------------------------- diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c index 1eb9e16..567b09e 100644 --- a/prosjekt.X/main.c +++ b/prosjekt.X/main.c @@ -40,6 +40,7 @@ int main(void) { /* Replace with your application code */ while (1) { - printf("loop"); + //printf("loop") + ; } } \ No newline at end of file