Добавил:
lelik
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные МПр / код / lab1 / timer
.c#include "timer.h"
#include "LPC17xx.h"
#include "leds.h"
int time=0;
char* s;
extern flag, led;
void timer0_init(void) //настройка таймера
{
LPC_TIM0->MCR=0x03;
LPC_TIM0->MR0=10000000;
NVIC_EnableIRQ((IRQn_Type) TIMER0_IRQn);
LPC_TIM0->TCR=1;
}
void TIMER0_IRQHandler (void) // __irq
{
LPC_TIM0->IR=1;
if (flag)
{ //движение светодиодов "вперед"
LED_Out(0); //all leds off
LED_On(led); //one led on
led++;
if(led >= LED_NUM)
led = 0;
}
else //движение светодиодов "назад"
{
LED_Out(0); //all leds off
LED_On(led); //one led on
if(led == 0)
led = LED_NUM;
led--;
}
}