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