osm_05.pdf

(2310 KB) Pobierz
Obsługa układów peryferyjnych
modułu TMSLAB.
848924168.015.png 848924168.016.png 848924168.017.png
 
848924168.001.png 848924168.002.png 848924168.003.png 848924168.004.png
Klasa z konstruktorem domyślnym przeznaczona do obsługi linijki diodowej.
class R_P_LEDBAR_TMSLAB
{
public:
void SetValue(int val); // Wyświetla wartość binarną na
// linijce diodowej
void InitLedBar(); // Inicjalizacja peryferiów TMS320F2812
// związana z LEDBAR
private:
int ledState;
};
848924168.005.png 848924168.006.png 848924168.007.png
 
Metody sterujące linijką diodową.
void
R_P_LEDBAR_TMSLAB::InitLedBar()
{
EALLOW;
unsigned int d;
d=GPFMUX;
d&=~0x3ff0;
GPFMUX=d;
d=GPFDIR;
d|=0x3ff0;
GPFDIR=d;
EDIS;
SetValue(0x0);
}
void
R_P_LEDBAR_TMSLAB::SetValue(int
val)
{
val=~val;
this->ledState=val;
unsigned int d=GPFDAT;
d&=~0x3ff0;
d|=(val&0x3ff)<<4;
GPFDAT=d;
}
848924168.008.png 848924168.009.png 848924168.010.png
 
848924168.011.png 848924168.012.png 848924168.013.png 848924168.014.png
Zgłoś jeśli naruszono regulamin