微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 74HC595发送字节程序看的不太懂

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

时间:10-02 整理:3721RD 点击:
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究竟是等于多少呢  这怎么实现发送功能

byte=~a;按位取反
a就是要发送的数据

楼上正解,,,来自: Android客户端

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top