diff --git a/ch32v003fun/ch32v003fun.h b/ch32v003fun/ch32v003fun.h index 5684d1ce4ece95592f2ceb9ea0fcb5c0ce8333c2..9ff051db8c5d75b468d3790ce10e27f43cad42c4 100644 --- a/ch32v003fun/ch32v003fun.h +++ b/ch32v003fun/ch32v003fun.h @@ -5181,7 +5181,7 @@ extern "C" { #define PD6 54 #define PD7 55 -#define funDigitalWrite( pin, value ) { GpioOf( pin )->BSHR = 1<<((value)*16 + ((pin) & 0xf)); } +#define funDigitalWrite( pin, value ) { GpioOf( pin )->BSHR = 1<<((!(value))*16 + ((pin) & 0xf)); } #define funPinMode( pin, mode ) { GpioOf(pin)->CFGLR = (GpioOf(pin)->CFGLR & (~(0xf<<(4*((pin)&0xf))))) | ((mode)<<(4*((pin)&0xf))); } #define funGpioInitAll() { RCC->APB2PCENR |= ( RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD ); } #define funDigitalRead( pin ) ((GpioOf(pin)->INDR >> ((pin)&0xf)) & 1) diff --git a/examples/blink/blink.bin b/examples/blink/blink.bin index 517e40364a5159f4b16fa9abae76d3d8c41ce00f..9e1ae23d43b12cdfa77b0c77a9ed36f2df41a617 100755 Binary files a/examples/blink/blink.bin and b/examples/blink/blink.bin differ