mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
Update core_esp8266_wiring_digital.c
This commit is contained in:
parent
d0137574d0
commit
8e699b426b
@ -77,18 +77,12 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
|
extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
|
||||||
if (pin == 16) {
|
if(pin < 16){
|
||||||
if(val == LOW) {
|
if(val) GPOS = (1 << pin);
|
||||||
GP16O &= ~1;
|
else GPOC = (1 << pin);
|
||||||
} else {
|
} else if(pin == 16){
|
||||||
GP16O |= 1;
|
if(val) GP16O |= 1;
|
||||||
}
|
else GP16O &= ~1;
|
||||||
} else if ((pin >= 0) && (pin <= 15)) {
|
|
||||||
if(val == LOW) {
|
|
||||||
GPOC = digitalPinToBitMask(pin);
|
|
||||||
} else {
|
|
||||||
GPOS = digitalPinToBitMask(pin);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user