//--定义使用的 IO 口--// sbit SRCLK=P3^6;//74HC595 11脚SHCP sbit RCLK=P3^5;// 74HC595 12脚STCP sbit SER=P3^4; // 74HC595 14脚DS /******************************************************************************* * 函 数 名 : Hc595SendByte(u8 dat)
设置第N位数据为1: val |= (1<<n); 设置第N位数据为0: val &= ~(1<<n); 查看第N位数据是否是1: if(((val >>n) & 1)==1) 为真侧是1; else 为假侧为0; 将数据第N位数据1改为0,或0改为1: val ^= (1<<n);