本节程序以刘凯STM32视频源码为原型,结合畅学底板和核心板讲解。
上图对比可知, 9引脚 始终置高。 只有置高,芯片才有效。如下图:
可知 MR=1,CP 时钟上升沿 来临时, 只有在 A、B 都为高电平的时候,移位寄存器给输出引脚Q0一个高电平,其余全部为低电平。
为方便分析,我们用畅学板是,将A或B 一个引脚接高电平,只利用B或A 的高低判断,每次移位的是 高低电平。
下面根据程序分析一下:
在分析具体时钟时要 配置时钟 和 配置端口
配置时钟:
配置端口:
具体不详细解释,详见 函数库手册。
下面重点 说一下 164模块的程序
程序中 CLK---PA12 , A----PA10, B----PA11.
首先将 B 置1。
A 进过分析判断后,决定 A 的 值。
当上升沿来临时,移位操作 立刻将 A和B之间操作的所得值,立刻发送到 Q0(QA)引脚,使其有了相应的高低电平变化。可看到LED灯的变化。
这样畅学74HC164 芯片 就讲解完了。详细过程可看操作手册