Taiga Develop 2 هفته پیش
والد
کامیت
87331b3118
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      sources/hd44780_shift_register.c

+ 3 - 2
sources/hd44780_shift_register.c

@@ -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));