我正在尝试对微控制器进行编程,使其能够与利用 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
}
}
但是,这行不通,是我的结构想法错误还是语法。我对这个概念很陌生。