apmusb
游客
游客
阅读:1462回复:6

一个很弱的问题!大家指教!!!

楼主#
更多 发布于:2002-05-23 15:54
#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和<<或>>的作用!望指教!谢谢了!!!
nigx
驱动巨牛
驱动巨牛
  • 注册日期2001-04-29
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分14166分
  • 威望71910点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-24 07:10
swap 是自己写的。<< >>为左移和右移,相当于乘和除以2的几次方。
swap(x)是把16位的高8位和低8位互换。
apmusb
游客
游客
板凳#
发布于:2002-05-24 07:57
感谢感谢啊!没接触过这东西,刚学啊,谢了!!!
飞天猩猩
驱动巨牛
驱动巨牛
  • 注册日期2001-09-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-30 14:43
应该送分啊.
apmusb
游客
游客
地下室#
发布于:2002-06-01 16:05
可是它在固件中有什么用呢!!!在看固件的时候感觉没有它也行呀!
leiluo
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2002-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-29 13:59
在USB上传输数据时,采用低字节在前的顺序
baiyujun
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-31 15:27
楼上的各位大哥,我想问一下:就是Firmware是用什么写的?我知道有一部分是用C写的,但是我觉得他根本就不是很地道的c啊,所以我就感觉很迷惘,尤其是读代码想知道它的具体作用的时候。还是有可能是用C-51的C语言写的??
  谢了先!
游客

返回顶部