---
title: "w7500 gpio library bug"
url: "https://maker.wiznet.io/forum/14796"
markdown_url: "https://maker.wiznet.io/forum/14796/md"
type: "Forum topic"
category: "MCU & Boards"
author: "karakasali"
created: "2023-01-31T09:35:41+09:00"
last_activity: "2023-02-08T01:14:50+09:00"
language: "en"
views: 303
replies: 1
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# w7500 gpio library bug

## Question

Asked by karakasali on 2023-01-31 in MCU & Boards.

Please change our gpio.c . Default program is incorrect.
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
{
uint32_t temp_gpio_lb;
uint32_t temp_gpio_ub;

```
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
assert_param(IS_GPIO_BIT_ACTION(BitVal));

if (GPIO_Pin < 256)
{
    if(BitVal)
        (GPIOx->LB_MASKED[(uint8_t) (GPIO_Pin)]) = 0xFFFF;
    else
        (GPIOx->LB_MASKED[(uint8_t) (GPIO_Pin)]) = 0x0;
}
else
{
    if(BitVal)
				(GPIOx->UB_MASKED[(uint8_t) ((GPIO_Pin) >> 8)]) = 0xFFFF;
        //(GPIOx->UB_MASKED[(uint8_t) (GPIO_Pin)]) = 0xFFFF;
    else
					(GPIOx->UB_MASKED[(uint8_t) (GPIO_Pin >> 8)]) = 0x0;
        //(GPIOx->UB_MASKED[(uint8_t) (GPIO_Pin)]) = 0x0;
}
```

}

## Replies

### Reply 1 by irina, 2023-02-08

Thank you
The software team will review and process it. Thank you again.

---

Source: https://maker.wiznet.io/forum/14796
