你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
HC595驱动
[复制链接]
lugf
提问时间:2018-9-21 16:47 /
问答
是否解决:
STM8如何控制HC595驱动8个LED,希望大神们能发个程序上来看一下,谢谢!
赞
0
收藏
0
评论
9
分享
发布时间:2018-9-21 16:47
举报
请先
登录
后回复
9个回答
lugf
最优答案
回答时间:2018-9-22 15:38:37
a0a.1 32b0c
本帖最后由 lugf 于 2018-9-22 17:45 编辑
void LED_HC595(void)
{
static u8 DISP_LED[]={0x00,0X01,0X02,0x03,0x04,0x05,0x06,0x07};
static u8 a=0x80;
static u8 i=0;
static u8 b=0;//定义id=0
for(b=0;b<8;b++)
{
GPIO_WriteHigh(GPIOA, GPIO_PIN_5);
delay_ms(2);
GPIO_Write(GPIOA, GPIO_PIN_3);
{
(DISP_LED
);
}
GPIO_WriteHigh(GPIOA, GPIO_PIN_4);
delay_ms(2);
}
GPIO_WriteLow(GPIOA, GPIO_PIN_5);
GPIO_WriteLow(GPIOA, GPIO_PIN_4);
a>>1;
}
这样写,LED完全没反应,哪位兄弟帮忙解释一下,或者发一个正确的源代码给我参考一下,多谢了
赞
0
评论
回复
支持
反对
lugf
回答时间:2018-9-21 17:40:48
a0a.1 32b0c
哪位兄弟指导一下,多谢了
赞
0
评论
回复
支持
反对
STM1024
回答时间:2018-9-21 19:06:38
a0a.1 32b0c
你可以参考一下以前的51代码啊。74HC595应该不难吧,注意关键是ST_CP的状态
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
七哥
回答时间:2018-9-22 00:11:51
a0a.1 32b0c
这还需要伸手要代码吗?
百度一下,讲原理的很多。代码也不少,就贴个图吧。
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
maxtch
回答时间:2018-9-22 01:17:35
a0a.1 32b0c
74HC595 建议接在硬件 SPI 上,这样操作简单:MOSI 接 SER,SCK 接 SRCLK,nCS 接 RCLK(按照 TI 手册上各管脚的名字)。用 SPI 硬件直接写数据,就可以并行输出了。如果一次写入多个字节,只有最后一个字节是有效的。多片 74HC595 可以级联,SRCLK、RCLK 并联,上一片的 Q7' 接下一片的 SER,SPI 发数据的时候从最远一片发起,字节数等于 595 片数。
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
lugf
回答时间:2018-9-22 10:19:35
a0a.1 32b0c
多谢各位大神的回复,我是初学者,哪位兄弟发个源代码上来参考一下。
赞
0
评论
回复
支持
反对
lugf
回答时间:2018-9-22 15:49:23
a0a.1 32b0c
本帖最后由 lugf 于 2018-9-22 17:52 编辑
PA5为SCK, PA4为RCK, PA3为SER。 希望兄弟们指点一下
赞
0
评论
回复
支持
反对
robter
回答时间:2018-9-24 23:03:14
a0a.1 32b0c
虚心学习,很好
赞
0
评论
回复
支持
反对
lugf
回答时间:2018-9-26 11:59:49
a0a.1 32b0c
哪位大神帮助一下我这个问题,还没有得到解决,在线等,多谢了
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
void LED_HC595(void)
{
static u8 DISP_LED[]={0x00,0X01,0X02,0x03,0x04,0x05,0x06,0x07};
static u8 a=0x80;
static u8 i=0;
static u8 b=0;//定义id=0
for(b=0;b<8;b++)
{
GPIO_WriteHigh(GPIOA, GPIO_PIN_5);
delay_ms(2);
GPIO_Write(GPIOA, GPIO_PIN_3);
{
(DISP_LED);
}
GPIO_WriteHigh(GPIOA, GPIO_PIN_4);
delay_ms(2);
}
GPIO_WriteLow(GPIOA, GPIO_PIN_5);
GPIO_WriteLow(GPIOA, GPIO_PIN_4);
a>>1;
}
这样写,LED完全没反应,哪位兄弟帮忙解释一下,或者发一个正确的源代码给我参考一下,多谢了
评分
查看全部评分
百度一下,讲原理的很多。代码也不少,就贴个图吧。
评分
查看全部评分
评分
查看全部评分
PA5为SCK, PA4为RCK, PA3为SER。 希望兄弟们指点一下