请问这个函数的意思是什么??

jsjxjb2000 2006-01-18 11:05:12
void DevDat2PcDat(U8 *pPcDat, U8 *pDevDat)
{
U16 i;
for (i=0; i<256; i++)
{
*pPcDat = ((*pDevDat++) << 4) & 0xF0;
*pPcDat |= (*pDevDat++) & 0x0F;
pPcDat++;
}
}
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
megaboy 2006-01-18
  • 打赏
  • 举报
回复
从字面上看,U8有可能是无符号8位int,那么这段代码是从位于pDevDat所指向的大小为256个字节的缓冲区中,把第i个字节的低四位及第i+1个字节的低四位合并成一个字节(i=0,2,4,8...),其中第i个字节的低四位是新字节的高四位,作为结果的128个字节存放在pPcDat所指向的缓冲里。
屋顶上的老猫 2006-01-18
  • 打赏
  • 举报
回复
数据转换 你要查相应数据的格式说明!
ma100 2006-01-18
  • 打赏
  • 举报
回复
把DEV的数据转换成PC的数据(从字面上看)
屋顶上的老猫 2006-01-18
  • 打赏
  • 举报
回复
cyberHunK(→潇潇·寒←) VS jsjxjb2000 (萧寒)

晕啊!难道我的名字很普通吗!!

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧