如果程序一开始没有考虑移植的话那只能慢慢改了,以后可以先定义一宏如
#define END_MODE 0 // 0=小端模式, 1=大端模式
#if END_MODE > 0 // 大端模式 #define U16_HIGH_BYTE 0 #define U16_LOW_BYTE 1 #else #define U16_HIGH_BYTE 1 #define U16_LOW_BYTE 0 #endif
unsigned int temp;
((unsigned char*)&temp)[U16_HIGH_BYTE] = 0x55; ((unsigned char*)&temp)[U16_LOW_BYTE] = 0xAA;
这样就具备可移植性了,在KEIL里只须定义END_MODE=1,在小端的编译器里 定义END_MODE=0即可.
|