首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-03-15 
8个bit变成1个char 转换问题 真的不会了在keilc51中我定义了#definebReDataP3^2ucharbdatareceive我连续

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的对应位
置对应位(或上设置后的值)

//这个很传统,应该还可以弄得更简单

热点排行