Вот, например: https://github.com/eddyem/stm32samples/blob/master/F0%3AF030%2CF042%2CF072/TM1637/i2c.c#L35
когда читать не нужно, а флаг RXNE надо сбросить (там у меня тоже говнокод: нельзя так писать, блокирующие операции - зло).