595中文资料(2)
时间:2025-07-11
时间:2025-07-11
电子设计大赛
Q1~7 是并行数据输出口,即储寄存器的数据输出口
Q7' 串行输出口,其应该接SPI总线的MISO接口
STcp 存储寄存器的时钟脉冲输入口
SHcp 移位寄存器的时钟脉冲输入口
OE的非 输出使能端
MR的非 芯片复位端
Ds 串行数据输入端
程序说明:
每当spi_shcp上升沿到来时,spi_ds引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,
同时Q7'也会串行输出移位寄存器中高位的值,
这样连续进行8次,就可以把数组中每一个数(8位的数)送到移位寄存器; 然后当spi_stcp上升沿到来时,移位寄存器的值将会被锁存到锁存器里,并从Q1~7引脚输出
void hc595send_data(uint8 data)//要传输的数据,建议用数组的方法来查询 {
uint8 i;
IO0CLR = spi_stcp;
for(i=0;i<8;i++)
{
IO0CLR = spi_shcp;
if((data&0x80)!=0)IO0SET = spi_ds;
else IO0CLR = spi_ds;
data <<= 1;
IO0SET = spi_shcp;
}
IO0SET = spi_stcp;
}
上一篇:USB母座连接器