register zugriff verschönert
This commit is contained in:
parent
78e8ab5d1c
commit
72c34b6ba4
3 changed files with 25 additions and 21 deletions
|
@ -5,31 +5,30 @@
|
|||
|
||||
const char PLOT_FILE[] = "plot.bin";
|
||||
|
||||
constexpr uint8_t SFR_OFFSET = 0x20;
|
||||
constexpr uint8_t SFR_DDRB = 0x04;
|
||||
constexpr uint8_t SFR_WDTCSR = 0x60;
|
||||
constexpr uint8_t SFR_PORTB = 0x05;
|
||||
|
||||
/*
|
||||
* Dieses Beispiel erzeugt einen 300ms langen Impuls an PB0.
|
||||
*
|
||||
*/
|
||||
int main()
|
||||
{
|
||||
uint8_t DDRB, PORTB;
|
||||
uint8_t tmp;
|
||||
B15F& drv = B15F::getInstance();
|
||||
|
||||
DDRB = drv.getRegister(SFR_DDRB + SFR_OFFSET);
|
||||
DDRB |= (1<<0);
|
||||
drv.setRegister(SFR_DDRB + SFR_OFFSET, DDRB);
|
||||
|
||||
PORTB = drv.getRegister(SFR_PORTB + SFR_OFFSET);
|
||||
PORTB |= (1<<0);
|
||||
drv.setRegister(SFR_PORTB + SFR_OFFSET, PORTB);
|
||||
tmp = drv.getRegister(&DDRB);
|
||||
tmp |= (1<<0);
|
||||
drv.setRegister(&DDRB, tmp);
|
||||
|
||||
|
||||
tmp = drv.getRegister(&PORTB);
|
||||
tmp |= (1<<0);
|
||||
drv.setRegister(&PORTB, tmp);
|
||||
|
||||
|
||||
drv.delay_ms(300);
|
||||
|
||||
PORTB = drv.getRegister(SFR_PORTB + SFR_OFFSET);
|
||||
PORTB &= ~(1<<0);
|
||||
drv.setRegister(SFR_PORTB + SFR_OFFSET, PORTB);
|
||||
|
||||
tmp = drv.getRegister(&PORTB);
|
||||
tmp &= ~(1<<0);
|
||||
drv.setRegister(&PORTB, tmp);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue