74HC595发送字节程序看的不太懂

2019-07-15 22:13发布

void SendByte(uchar a)
{
        uchar byte,i;
        byte=~a;
        for(i=0;i<8;i++)
        {
                SH=0;
                if(byte&0X80)
                DATA=1;
                else
                DATA=0;
                SH=1;
                byte<<=1;
        }
}

这句话 byte=~a;是什么意思  这个a究竟是等于多少呢  这怎么实现发送功能

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
@Adu
1楼-- · 2019-07-16 01:23
byte=~a;按位取反
a就是要发送的数据
dl349621994
2楼-- · 2019-07-16 05:15
楼上正解,,,来自: Android客户端
痛出翔了
3楼-- · 2019-07-16 09:23
@Adu 发表于 2013-10-8 11:57
byte=~a;按位取反
a就是要发送的数据

那怎么实现发送功能呢  a是要发送的数据  byte是取反了  如果与0x80相与是1的话 就是74HC595的DS端口串行数据输入  SH就是SH_CP

一周热门 更多>