最新日志

2021-10-24 aflfte2011

51单片机使用74HC595驱动代码

//--定义使用的 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)

2021-10-24 aflfte2011

c语言修改二进制数据位

设置第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);