[技术问答] M058SSAN操作74HC595代码。

[复制链接]
1744|9
 楼主| stook 发表于 2017-1-19 12:09 | 显示全部楼层 |阅读模式
本帖最后由 stook 于 2017-1-19 14:51 编辑

使用M058SSAN通过SPI操作74HC595点亮LED,BSP 的版本为M058SBSP_CMSIS_v3.00.002,刚已经调通了,有一个使能脚状态有问题,搞的我一直以为是寄存器没配置对,确认后OK后,我会把相关的代码发出来。



09kk小熊 发表于 2017-1-19 13:45 | 显示全部楼层
http://blog.sina.com.cn/s/blog_8c7bf1970101qsr5.html 参考其他例程去写呗
 楼主| stook 发表于 2017-1-19 14:01 | 显示全部楼层
09kk小熊 发表于 2017-1-19 13:45
http://blog.sina.com.cn/s/blog_8c7bf1970101qsr5.html 参考其他例程去写呗

参考了。一直没搞定。
huangcunxiake 发表于 2017-1-19 14:23 | 显示全部楼层
74HC595具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器有相互独立的时钟。
数据在SH_cp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在ST_cp(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。
移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。
将串行输入的8位数字,转变为并行输出的8位数字,例如控制一个8位数码管,将不会有闪烁。

评分

参与人数 1威望 +1 收起 理由
stook + 1 很给力!

查看全部评分

huangcunxiake 发表于 2017-1-19 14:24 | 显示全部楼层
这个应用是驱动数码管?不如换个专用的驱动芯片,也不贵
huangcunxiake 发表于 2017-1-19 14:25 | 显示全部楼层
比如BC7276EC: SSOP20封装,¥4.99/片
 楼主| stook 发表于 2017-1-19 14:53 | 显示全部楼层
09kk小熊 发表于 2017-1-19 13:45
http://blog.sina.com.cn/s/blog_8c7bf1970101qsr5.html 参考其他例程去写呗

已经调通了,搞完后我会把SPI 的代码发出来,谢谢。
 楼主| stook 发表于 2017-1-19 14:54 | 显示全部楼层
huangcunxiake 发表于 2017-1-19 14:24
这个应用是驱动数码管?不如换个专用的驱动芯片,也不贵

已经调通了,搞完后我会把SPI 的代码发出来,谢谢。
 楼主| stook 发表于 2017-1-19 14:54 | 显示全部楼层
huangcunxiake 发表于 2017-1-19 14:24
这个应用是驱动数码管?不如换个专用的驱动芯片,也不贵

PCB 已经洗出来了。之前的项目升级的,没办法换。
huangcunxiake 发表于 2017-1-19 15:46 | 显示全部楼层
stook 发表于 2017-1-19 14:54
已经调通了,搞完后我会把SPI 的代码发出来,谢谢。

楼主非常给力,发来学习一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部