Я новичок в языке c и имею некоторые проблемы с программой. У меня 3 массива size = 8;C программирование для массивов
u8 a [size]; // a = 0x0D
u8 b [size]; // b= 0xDE
u16 new_buffer[size]; // i want to see as 0xDE0D on the terminal
мне нужно переместить содержимое, как младшие байты и содержание б как более высокий порядок байт в new_buffer, а затем сдвиг вправо на new_buffer с тремя битами. Я прочитал об этом и предложил использовать два для петель. Я пробовал, но не получал соответствующий выход.
пожалуйста, помогите мне это ..
u8 SendBuffer[BUFFER_SIZE];
u8 RecvBuffer[BUFFER_SIZE];
u16 Buffer[BUFFER_SIZE];
int main(void) {
RecvBuffer[0] = 0x00;
RecvBuffer[1] = 0x0D;
if (Status != XST_SUCCESS) {
return XST_FAILURE;
}
printf("Sensor data is = 0x%x \n\r", RecvBuffer[0]);
printf("---Data received successfully---\n\r");
return 0;
}
Благодаря
Можете ли вы показать некоторые из кода вы пробовали? Показывать попытку, которую вы сделали, часто приводят к более полезным и предстоящим ответам – Toby
u8 SendBuffer [BUFFER_SIZE]; u8 RecvBuffer [BUFFER_SIZE]; u16 Буфер [BUFFER_SIZE]; int main (void) { RecvBuffer [0] = 0x00; \t RecvBuffer [1] = 0x0D; \t \t если (Status = XST_SUCCESS!) \t { \t \t возвращение XST_FAILURE; \t} \t \t printf ("Данные датчика = 0x% x \ n \ r", RecvBuffer [0]); printf ("--- Данные получены успешно --- \ n \ r"); \t возвращение 0; } – nsh
Arghhh, отредактируйте вопрос, этот код, который вы опубликовали в качестве комментария, действительно уродлив. –