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的对应位
置对应位(或上设置后的值)
//这个很传统,应该还可以弄得更简单