Я пытаюсь запрограммировать микроконтроллер для связи с внешней микросхемой флэш-памяти, которая использует SPI.Код операции (код операции), за которым следуют байты адреса, затем байты данных должны быть отправлены по порядку.Вместо того, чтобы определять эти байты каждый раз для разных команд, я хочу создать структуру, которая содержит этот конкретный порядок.Также я хочу изменить весь массив внутри структуры.
Я попытался создать структуру, которая имеет три члена, такие как код операции, адрес и данные.
void main (void)
{
//Defining Structure
struct Command_order {
unsigned char opcode;
unsigned char address[3];
unsigned char data[5];
};
while(1)
{
struct Command_order temp = {0x02, {0x00,0x17,0x00} , {0x01,0x02,0x03,0x04,0x05}}; //Initialization of structure
temp.address = {0x1F,0x03,0xC2}; //Trying to change only address
}
}
Однако это не будет работать, Я неправильно понимаю структуру или синтаксис.Я новичок в этой концепции.