摘要: 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。 1.普通延时法 这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。代码如下,重点掌握微秒级的延时,毫秒级的延时可以直接通过HAL 阅读全文
posted @ 2021-02-19 11:37 煮茶听风雨 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 问题 proteus正常运行不到一分钟后,软件发生闪退,而且有时无法保存文件。而在没有上述两种器件的仿真中,未发现闪退现象。 原因 破解过程发生问题 解决方案 涉及到破解过程,需要将安装路径与数据路径设置统一,所以需要重新安装软件。 安装步骤: 1. 解压下载的文件license.zip, 获得许可 阅读全文
posted @ 2021-02-17 15:51 煮茶听风雨 阅读(4586) 评论(0) 推荐(0) 编辑
摘要: 一、 串口中断使能问题 错误: 串口只能接收一次数据,从串口助手发第二个数据时接收不到。 分析: 在UART_Receive_IT(huart)函数里,回调函数的上面有如下代码: 这几行代码的作用是关闭串口接收中断,也就是说,在一次串口中断接收过程的最后,即串口接收完一组数据之后会关闭串口接收中断。 阅读全文
posted @ 2021-02-04 19:46 煮茶听风雨 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 我们使用的TIM3定时器是挂载在APB1总线上的,APB1总线的时钟频率为72MHz。 APB1总线的时钟频率通过PSC寄存器预分频,得到的频率为(72/(71+1))=1MHz。 定时器的自动重装载值为99,即每(1*100/100000)=0.1ms发生一次上溢,定时器重装载。改变自动重装载的时 阅读全文
posted @ 2021-02-04 09:21 煮茶听风雨 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 错误: 使用keil MDK向STM32下载时出现各种错误 Internal command error.Error:Flash download failed. Target DLL has been cancelled. 原因分析: 使用库函数或者Cube MX对端口初始化时,如不特别指定会默认 阅读全文
posted @ 2021-02-03 13:00 煮茶听风雨 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: 1. 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL: ① HSI是高速内部时钟,RC振荡器,频率为8MHz; ② HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz; ③ LSI是低速内部时钟,RC振荡器,频率为40kHz; ④ L 阅读全文
posted @ 2021-02-02 16:28 煮茶听风雨 阅读(433) 评论(0) 推荐(0) 编辑