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究竟是等于多少呢  这怎么实现发送功能

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。