|
|
@@ -11,10 +11,11 @@ static chlcd_error_t __chlcd_hd44780_shift_register_set_byte(
|
|
|
uint8_t content
|
|
|
) {
|
|
|
self->last_state = content;
|
|
|
+ uint8_t mask = 0b10000000;
|
|
|
|
|
|
for (uint8_t count = 0; count < 8; ++count) {
|
|
|
- bool current = (content & 0b10000000) != 0x00;
|
|
|
- content = content << 1;
|
|
|
+ bool current = (content & mask) != 0x00;
|
|
|
+ mask = mask >> 1;
|
|
|
|
|
|
__R(chlcd_pin_write(self->register_data, current));
|
|
|
__R(chlcd_sleep_us(200));
|