标题求大神帮助STM32 uint16_t定义数组问题
const uint16 strip11_test_stepnum[12]={194,253,322,381,455,524,593,657,731,810,869,943};
printf("0x%X ",(uint16)strip11_test_stepnum[0]);
printf("0x%X ",(uint16)strip11_test_stepnum[1]);
printf("0x%X ",(uint16)strip11_test_stepnum[2]);
printf("0x%X ",strip11_test_stepnum[3]);
printf("0x%X ",strip11_test_stepnum[4]);
printf("0x%X ",strip11_test_stepnum[5]);
输出的结果确是:0xC2 0x0 0xFD 0x0 0x42 0x1 0x7D 0x1 0xC7
而不是数组确正常
uint16_t i;
i=0x365
printf("0x%X ",i);
输出:0x365 0x365
在内存中看strip11_test_stepnum[0] 确是 c4 00是倒的。我用IF比较的时候也是比较后面的比如if(i==strip11_test_stepnum[1] )比较的不是253,而是0