求大神帮助STM32 uint16_t定义数组问题

标题求大神帮助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

发布了3 篇原创文章 · 获赞 0 · 访问量 40
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览