阅读:1500回复:6
一个很弱的问题!大家指教!!!
#ifdef __C51__
#define SWAP(x) ((((x)&0xFF)<<8)|(((x)>>8)&0xFF)) #define SWAP4(x) ( (((x) & 0xFF) << 24) | (((x) & 0xFF00) << 8) | (((x) & 0xFF0000) >> 8) | (((x) & 0xFF000000) >> 24)) #else #define SWAP(X) (x) #define code #define idata #endif 如上所示:它们具体有什么作用啊!USB的Fireware时经常出现!我不懂的是SWAP和<<或>>的作用!望指教!谢谢了!!! |
|
沙发#
发布于:2002-05-24 07:10
swap 是自己写的。<< >>为左移和右移,相当于乘和除以2的几次方。
swap(x)是把16位的高8位和低8位互换。 |
|
地板#
发布于:2002-05-30 14:43
应该送分啊.
|
|
5楼#
发布于:2002-07-29 13:59
在USB上传输数据时,采用低字节在前的顺序
|
|
6楼#
发布于:2002-07-31 15:27
楼上的各位大哥,我想问一下:就是Firmware是用什么写的?我知道有一部分是用C写的,但是我觉得他根本就不是很地道的c啊,所以我就感觉很迷惘,尤其是读代码想知道它的具体作用的时候。还是有可能是用C-51的C语言写的??
谢了先! |
|