- diody mrugają w następującej sekwencji 1110 1101 1011 0111 0111 1011 1101 1110
- opoźnienie mrugania diod zależne jest od stanu przycisków opoznienie= stan przycisków w kodzie binarnym * 0,1s
- jeśli załączymy wszytskie przyciski program ma się zatrzymac na ostatniej sekwencji, a jak odciśniemy ma działać dalej tzn dalej mrugać
- program ma być w funkcji 1sekunda
Kod: Zaznacz cały
#define CHIP_6713 1
#include"konfiguracjacfg.h"
#include <csl.h>
#include <dsk6713.h>
#include <dsk6713_led.h>
#include <dsk6713_dip.h>
unsigned char przel[4]={0,0,0,0};
void main(void)
{
CSL_init();
DSK6713_init();
DSK6713_LED_init();
DSK6713_DIP_init();
//przel[0]=DSK6713_DIP_get(0);
//DSK6713_LED_off(0);
//DSK6713_LED_on(0);
//DSK6713_LED_toggle(0);
}
void funkcja_1sekunda(void)
{
DSK6713_LED_toggle(0);
}
ustawiajać DSP/BIOS Config -> open -> PRD -> 100ms jest to czas po którym program wykonuje jedną instrukcje programu czyli w efekcie nasze opoxnienie
- mam to zrobić poprzed zliczanie i sprawdzaniu stanów na przyciskach i jesli jak będzie okreslony warunek program wykonuje następujące sekwencje z odpowiednim opoźnieniem czasowym
sprawdzanie stanów pprzełaczników:
Kod: Zaznacz cały
przel[0]=DSK6713_DIP_get(0);
przel[1]=DSK6713_DIP_get(1);
przel[2]=DSK6713_DIP_get(2);
przel[3]=DSK6713_DIP_get(3);
p=przel[0]+(przel[1]*2)+(przel[2]*4)+(przel[3]*8);
Kod: Zaznacz cały
x++