2回答

0收藏

求spi控制级联sn74hc595学习

STMCU STMCU 5307 人阅读 | 2 人回复 | 2015-10-08

新人刚学习stm32,求spi控制级联sn74hc595学习
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

wenyangzeng

发表于 2015-10-12 11:51:55 | 只看该作者

595的第9脚输出的串行数据接下1片595的SDA输入
板凳

lmt50222

发表于 2015-10-16 13:41:59 | 只看该作者

本帖最后由 lmt50222 于 2015-10-16 15:13 编辑

#define hc595_shcp P27                    //74HC595移位时钟->11
#define hc595_stcp P37                    //74HC595数据时钟->12
#define hc595_oe   P26                    //74HC595数据使能->13
#define hc595_ds   P25                    //74HC595数据输入->14
//====================================================================
//===          HC595驱动函数         ===//
void send_byte(uchar temp)
{
    uchar i;
    for(i=0;i<8;i++)
    {
        hc595_ds=temp&0x01;               //送值      
        hc595_shcp=0;                     //
        delay(10);
        hc595_shcp=1;                     //产生上升沿送数据
        temp>>=1;                         //准备下次发送数据
    }
}
void hc595_send_data(void)
{
    uchar i;
    hc595_oe=1;                           //传送数据
        for(i=0;i<4;i++)                      //四组级联
        {
                send_byte(test);               //一字节数据
                hc595_stcp=1;
                delay(10);
                hc595_stcp=0;                          //产生下降沿移位
        }
    hc595_oe=0;
}
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条