From e3d457d72f59bd442a3a8d13b311d7c8444e177d Mon Sep 17 00:00:00 2001 From: Kleidi Bujari Date: Fri, 4 Oct 2024 17:30:14 -0400 Subject: labs 1,2 --- .../labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 F2024/coe718/labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c (limited to 'F2024/coe718/labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c') diff --git a/F2024/coe718/labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c b/F2024/coe718/labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c new file mode 100755 index 0000000..2696405 --- /dev/null +++ b/F2024/coe718/labs/lab1/Boards/Keil/MCB1700/Blinky_ULp/IRQ.c @@ -0,0 +1,50 @@ +/*---------------------------------------------------------------------------- + * Name: IRQ.c + * Purpose: IRQ Handler + * Note(s): + *---------------------------------------------------------------------------- + * This file is part of the uVision/ARM development tools. + * This software may only be used under the terms of a valid, current, + * end user licence from KEIL for a compatible version of KEIL software + * development tools. Nothing else gives you the right to use this software. + * + * This software is supplied "AS IS" without warranties of any kind. + * + * Copyright (c) 2011 Keil - An ARM Company. All rights reserved. + *----------------------------------------------------------------------------*/ + +#include "LPC17xx.h" /* LPC17xx definitions */ +#include "LED.h" +#include "Board_ADC.h" +#include "Blinky.h" + +uint8_t clock_ms; /* Flag activated every 10 ms */ + + +/*---------------------------------------------------------------------------- + Systick Interrupt Handler + SysTick interrupt happens every 10 ms + *----------------------------------------------------------------------------*/ +void SysTick_Handler (void) { + static unsigned long ticks = 0; + static unsigned long timetick; + static unsigned int leds = 0x01; + + if (ticks++ >= 9) { /* Set Clock1s to 10ms */ + ticks = 0; + clock_ms = 1; + } + + + /* Blink the LEDs depending on ADC_ConvertedValue */ + /* + if (timetick++ >= (ADC_last >> 8)) { + timetick = 0; + leds <<= 1; + if (leds > (1 << LED_NUM)) leds = 0x01; + LED_Out (leds); + } + + ADC_StartConversion(); + */ +} -- cgit 1.4.1