如何确定单片机是大端还是小端?
例如一个2字节的变量,高8位在前,还是低8位在前。如果是1个字节的变量,高位的BIT在前还是低位的BIT在前。
用一个int整型字16位或32位转存到数组中一看便知
大端和小端;可以用将变量的指针转化为8位指针,然后依次打印8位数字,就可以知道大端或者小端了,也可以直接用调试器看变量的内存分布也能轻易辨别字节序,STM32系列好像是小端的。。。
在编译器的编译选项里面可以直观的看到。
弄个联合体,比如这样:
union { unsigned char B1; unsigned char B2; unsigned char B3; unsigned char B4; unsigned int K; }Test; 然后给K赋值,接着判断B1 对应的是高位还是地位字节,就欧克了!
学习到了
学习一下
学到了
感谢分享