OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4281|回复: 3

STM32控制两片HC595驱动数码管的问题

[复制链接]
pigzia 该用户已被删除
发表于 2017-4-23 00:52:16 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-4-24 00:50:05 | 显示全部楼层
回复

使用道具 举报

pigzia 该用户已被删除
 楼主| 发表于 2017-4-24 20:00:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1276
金钱
1276
注册时间
2016-5-31
在线时间
499 小时
发表于 2017-4-24 20:29:28 | 显示全部楼层
请楼主参考,我原来用到项目中的HC595的驱动部分:
#define  HC595_SerDAT  GPIO_Pin_6   //PC.6--->数据
#define  HC595_SCK            GPIO_Pin_8   //PA.8--->移位时钟
#define  HC595_RCK           GPIO_Pin_7   //PC.7--->锁存时钟               



/****************************************************************************       
* 功    能:        输出8bits串行数据函数
*---------------------------------------------------------------------------*
* 入口参数:num: 串行数据
* 出口参数:nil
****************************************************************************/       
void HC595_Out_Byte(u8 num)
{   
   u8 i;         

   GPIO_ResetBits(GPIOC, HC595_RCK);  // HC595_RCK=0       

   for(i=8;i>0;i--)
     {
          GPIO_ResetBits(GPIOA, HC595_SCK);  //HC595_SCK=0

          GPIO_WriteBit(GPIOC, HC595_SerDAT,(BitAction)(num&0x80)); //  HC595_SerDAT=num&0x80                          
                                  
          GPIO_SetBits(GPIOA, HC595_SCK);   //HC595_SCK=1

          num<<=1;        
     }

    GPIO_SetBits(GPIOC, HC595_RCK);  //HC595_RCK=1; //上升沿时移位寄存器的数据进入数据存储寄存       
}

       




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 22:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表