FLOWCODE УРОК 55 RGB светодиод WS2812B 1

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Доброго, вот код переворачивающий байт с побитным разложением:

MX_UINT8 b;
MX_UINT8 i;

for (i=7;i>=0;i--){
b=(var1&(1<<i))>>i;
// b=1 или b=0, смещение со старшего бита на младший
// var1 = передаваемый байт

}


в Си работает как положено, а во фловкоде проверить не могу, так хрен знает что происходит. сможете проверить?

в вашем случае будет:
MX_UINT8 i;
for (i=7;i>=0;i--){ tx_bit( (B&(1<<i))>>i); }
for (i=7;i>=0;i--){ tx_bit( (G&(1<<i))>>i); }
for (i=7;i>=0;i--){ tx_bit( (R&(1<<i))>>i); }

arielvolog