Добавил:
lelik
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные МПр / код / lab3 / Lab - Watchdog / src / main
.c/***************************************
*
* LETI traning 2011
*
***************************************/
#include "LPC17xx.h"
#include "leds.h"
void sleep(int);
int spec_mult(int, int);
//------------
int main(void) {
int led = 0; //current led
int n;
LPC_WDT -> WDMOD = 0x3;
LPC_WDT -> WDTC = 0xFFFFF;
SystemInit();
LED_init();
LPC_WDT -> WDFEED = 0xAA;
LPC_WDT -> WDFEED = 0x55;
while(1) {
LED_Out(0); //all leds off
LED_On(led); //one led on
led++;
if(led >= LED_NUM)
led = 0;
sleep(2000000); //delay: 1 sec
// n = spec_mult(led, 5);
}
}
//--
void sleep (int ticks) {
int i;
for(i=0; i<ticks; i++);
}
//---
int spec_mult(int _from, int _to) { //this function multipies all numbers between _from and _to
int i;
int n = 1;
for(i=_from; i<_to; i++) { ////WARNING!!! never use cicles like this!!!!!!!!
n *= i;
}
return n;
}