-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsreg.h
32 lines (25 loc) · 1.01 KB
/
sreg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//----------------------------------------------------------------------------
//Ìîäóëü ïîääåðæêè ïîñëåäîâàòåëüíîãî ðåãèñòðà, çàãîëîâî÷íûé ôàéë
//----------------------------------------------------------------------------
#ifndef SREG_H
#define SREG_H
//----------------------------------------------------------------------------
//----------------------------- Êëàññ TSreg: ---------------------------------
//----------------------------------------------------------------------------
class TSreg
{
private:
TGpio<PORTB, PIN3> Pin_SCLK;
TGpio<PORTB, PIN5> Pin_SDATA;
TGpio<PORTB, PIN6> Pin_LOAD;
TGpio<PORTB, PIN7> Pin_OE;
void SpiWr(uint8_t d);
public:
TSreg(void) {};
void Init(void); //èíèöèàëèçàöèÿ SPI
void operator = (uint32_t Value); //çàãðóçêà ðåãèñòðà
void Enable(void); //ðàçðåøåíèå âûõîäîâ ðåãèñòðà
void Disable(void); //çàïðåùåíèå âûõîäîâ ðåãèñòðà
};
//----------------------------------------------------------------------------
#endif