- 博客(4)
- 收藏
- 关注
原创 PWM配置
灯泡在50HZ人眼就看不出来有闪烁了,频率大于50HZ相当于PWM周期只要是20ms在里面高低电平一直在变化的话,人眼看到的就一直是全亮的,目前一个周期是20ms,现在则需要我们在这20ms时间之内改变我们高电平的时间,即高电平变化的时间在0~20ms之间就可以了。呼吸灯实际上是改变流经发光二极管的平均电流,当我们在周期一定的情况下,流经发光二极管的高电平时间发生改变,灯的亮度情况就会发生变化,单位周期内高电平的时间越少,灯就会逐渐变暗,即占空比越来越少,灯越暗,占空比越来越大,灯越亮。
2023-12-05 22:44:03
1583
1
原创 SYSTICK滴答定时器
在我们处理器的内部有一个硬件,叫做SystemTick,SysTick定时器(24位)被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15),它是一个定时器来产生周期性的中断,而且可以让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。,即1微秒产生一次中断,我们只要调用这个函数传一个72进去就可以了。我们此时ticks值设置为72则相当于。
2023-11-23 16:48:17
163
1
原创 USART介绍与UART的使用
UART数据传输,传输的是串行数据流,数据在不同的串口中传输的时候经常会出现丢失数据的现象,原因是开发板和PC机通信的传输处理速率不一样,接收缓冲区如果满了,你继续往这里面发的话,就会造成数据的丢失,我们采用流控的方法就可以解决这个问题,当接收端的数据处理不过来的时候就告诉它不要再发送数据了,发送端就会停止发送,直到接收端确认可以继续发送,发送端才会继续发送。异步通讯:收发双方没有片选信号线,也没有时钟信号线,就只有一根数据传输线(TXD发送管脚,RXD接收管脚,GND让我们双方的电平基准保持一致)。
2023-11-18 22:55:46
280
原创 基于STM32的矩阵按键
若S6被按下,第一次没有翻转之前PA0~PA3为输入,PA4~PA7为输出,S6被按下此时PA5输出低电平到达PA1,此时PA1从原来的高电平变为低电平,此时我们确定了按键在第二列。进行一次翻转,此时PA0~PA3为输出,PA4~PA7为输入,此时PA1输出低电平,PA5由翻转之后的内部上拉1也转为0,此时我们确定了按键在第二行,从而确定了S6的位置。1.将PA0~PA3定义成上拉输入,将PA4~PA7定义成通用推挽输出低电平。第一行我们是1,5,9,13的编号第二列开始每个数一次+1。
2023-11-17 20:50:49
573
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅