#LED# #一起学嵌入式# 点亮LED,或者LED闪烁,再或者流水LED。这是我们学习必经之路,有时候我们会戏称自己是 “点灯工程师”。 看似简单的 LED 在我们实际项目中,有时候必不可少,能够给我们提供很多方便。 下边介绍一下 LED 的辅助作用,这里不讨论专门的LED项目: (1)状态指示。用来指示系统的工作状态,根据 LED 的点亮情况,可以判断当前系统处于哪种状态。比如,系统启动时 LED 点亮,故障时 闪烁。或者,用不同颜色的 LED 告知用户处于哪种状态。 (2)通信指示。用来指示有数据进行传输,例如在串口通信数据线上接入LED,当有数据传输时,LED随之进行闪烁。 (3)协助问题排查。在程序调试期间,根据设计的程序逻辑,逐步添加LED点亮语句,测试程序是否按照预先设定的路线执行,从而逐步排查问题发生的位置。 (4)信息指示。给其他主要功能提供人机感官指示。比如开启蓝牙,指示灯点亮;关闭蓝牙,指示灯灭。再比如,手机端的呼吸灯,接收到短信后,呼吸灯闪烁;短信被查阅之后,呼吸灯灭。 (5)锦上添花。在正常的信息显示屏周围添加一圈花样LED,定时循环进行LED交替闪烁、花样流水等,使得提示信息更加吸引眼球。 (6)...... 好了,简单罗列了一些LED的用处。你在项目中是如何使用LED的呢?
一起学嵌入式
3 6 硬创社
STM32如何驱动步进电机 #公众号【一起学嵌入式】# #步进电机# 众所周知,要让步进电机转动起来,需要给其提供脉冲信号。 那么这个脉冲信号如何实现呢?有两种方式: 1、简单的延时的方式。即控制 IO 输出高电平或低电平时,让 MCU 空转等待,然后再转换 IO 电平,MCU 再空转等待,如此往复。 2、单片机定时器的方式。利用 MCU 内部的定时器,实现 IO 电平保持时间,IO 电平保持时间到,进入定时器中断处理,转换 IO 电平。如此,可以让 MCU 去处理其他任务,提高 MCU 的利用率。 最近有项目用到步进电机,在调试过程中,回想起当年上学时调试智能赛车的场景。 当时,只有我们团队用步进电机驱动小车行走。那时候刚接触到步进电机,还是个小白。 为了能够实现 51 单片机驱动步进电机转动,查阅了很多资料,如何控制脉冲、步进电机步进角度、如何控制电机转速、硬件驱动电路如何搭建等等。 在调试过程遇到了很多阻碍,例如,总是烧电机驱动芯片,以及如何控制电机转速等。 但,最后的结果是美好,小车在跑道上很平稳,躲避障碍物、上下坡等 都很轻松,结果取得了二等奖的第一名。为啥没得第一名呢?个中原因,那就不细说了。 好了,都过去了。回不去的当年,青春已不再。还是把当前的电机转动控制好吧。 最后,在嵌入式开发过程中,遇到问题在所难免,保持好心态,梳理思路,积极地去定位问题、查找解决方法,相信一定会有很大的收获。
一起学嵌入式
2 12 硬创社
面试考题之 SPI 总线的工作模式#公众号【一起学嵌入式】 简述问题答案: SPI 总线有四种工作模式。由时钟极性(CPOL)和时钟相位(CPHA)共同来决定的。 时钟极性 CPOL = 0 ,SPI总线空闲为低电平;CPOL = 1, SPI总线空闲为高电平。 时钟相位 CPHA = 0, 在SCK第一个跳变沿采样,CPHA = 1, 在 SCK 第二个跳变沿采样。 四种工作模式分别如下: 1、第一种:CPOL = 0,CPHA = 0 2、第二种:CPOL = 0,CPHA = 1 3、第三种:CPOL = 1,CPHA = 0 4、第四种:CPOL = 1,CPHA = 1 具体选择哪种工作模式,由外设(从机)的工作要求决定。
一起学嵌入式
9 18 硬创社
没学过 51 单片机可以直接学stm32吗#单片机##STM32#
一起学嵌入式
11 5 硬创社