This commit is contained in:
Thomas von Dein
2020-02-17 19:43:07 +01:00
parent 49500a85b8
commit 9ef5896d67
31 changed files with 1621 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
#include "digital.h"
#include <avr/interrupt.h>
void pinMode(uint8_t pin, uint8_t mode) {
uint8_t sreg_local = SREG;
cli();
if(mode) {
DDRB |= _BV(pin);
}
else {
DDRB &= ~_BV(pin);
}
SREG = sreg_local;
}
void digitalWrite(uint8_t pin, uint8_t val) {
uint8_t sreg_local = SREG;
cli();
if(val) {
PORTB |= _BV(pin);
}
else {
PORTB &= ~_BV(pin);
}
SREG = sreg_local;
}
int digitalRead(uint8_t pin) {
if ( PINB & _BV(pin) ) {
return 1;
}
else {
return 0;
}
}