当前位置: 代码迷 >> 单片机 >> 8个bit变成1个char 转换有关问题 真的不会了
  详细解决方案

8个bit变成1个char 转换有关问题 真的不会了

热度:90   发布时间:2016-04-28 16:18:59.0
8个bit变成1个char 转换问题 真的不会了
在keilc51中
我定义了  
#define   bReData   P3^2
uchar   bdata   receive;

我连续一个一个的接收8个bit     怎么变换成并保存到uchar中
能否写个函数
void   BitToChar(bit   i,uchar   Addr,uchar   *rec)//i或0或1     addr就是在uchar哪个位上,*rec就是从bit保存到uchar中的
{

}

有谁能否帮我填一下这个函数呢?一点思路也没有     恩   给个方法也可以


------解决方案--------------------
给个思路吧(伪码):

将i放到一个预置的UCHAR里
通过ADDR调整该位的位置
清除目标UCHAR的对应位
置对应位(或上设置后的值)

//这个很传统,应该还可以弄得更简单
  相关解决方案