#include <stdio.h>
#include <stdint.h>
void decode_status(uint8_t status_reg) {
const char* flag_names[] = {
"Power On", // bit 0
"Error", // bit 1
"Tx Ready", // bit 2
"Rx Ready", // bit 3
"Overheat", // bit 4
"Undervoltage", // bit 5
"Timeout", // bit 6
"Reserved" // bit 7
};
// Duyệt từng bit từ 0 đến 7 (LSB đến MSB)
for (int bit = 0; bit < 8; bit++) {
// Kiểm tra xem bit hiện tại có được bật (bằng 1) không
if (status_reg & (1 << bit)) {
// Nếu có, in ra tên cờ tương ứng
printf("%s\n", flag_names[bit]);
}
}
// Your logic here
}
int main() {
uint8_t reg;
scanf("%hhu", ®);
decode_status(reg);
return 0;
}