51单片机 十六进制数 0和1的分离 C语言

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:47:49
51单片机中的十六进制数,在机器语言都是以0和1传送的,怎样把十六进制数中的各位0和1都提取出来呢?按照从高位到低位的顺序。用C语言怎样编这段程序?

大哥,你提个问题给这么几分,搞的我一点儿回答的欲望都没有
这是我的一个串行RTC读取函数,你看明白了,你提的问题也就解决了,看不明白我劝你还是再打打基础
unsigned char ReadByte_DS1302(void)
{
unsigned char i;
for(i=0;i<8;i++)
{
ACC=ACC>>1;//累加器
T_CLK = 0;
ACC7 = T_IO;
T_CLK = 1;
}
return(ACC);
}

左移一位,c中就是移除的数。

移位...

左移 想看的话 先放到 temp 在io口上看看不就行了