摘要:
单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。 1.普通延时法 这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。代码如下,重点掌握微秒级的延时,毫秒级的延时可以直接通过HAL 阅读全文
摘要:
问题 proteus正常运行不到一分钟后,软件发生闪退,而且有时无法保存文件。而在没有上述两种器件的仿真中,未发现闪退现象。 原因 破解过程发生问题 解决方案 涉及到破解过程,需要将安装路径与数据路径设置统一,所以需要重新安装软件。 安装步骤: 1. 解压下载的文件license.zip, 获得许可 阅读全文
摘要:
一、 串口中断使能问题 错误: 串口只能接收一次数据,从串口助手发第二个数据时接收不到。 分析: 在UART_Receive_IT(huart)函数里,回调函数的上面有如下代码: 这几行代码的作用是关闭串口接收中断,也就是说,在一次串口中断接收过程的最后,即串口接收完一组数据之后会关闭串口接收中断。 阅读全文
摘要:
我们使用的TIM3定时器是挂载在APB1总线上的,APB1总线的时钟频率为72MHz。 APB1总线的时钟频率通过PSC寄存器预分频,得到的频率为(72/(71+1))=1MHz。 定时器的自动重装载值为99,即每(1*100/100000)=0.1ms发生一次上溢,定时器重装载。改变自动重装载的时 阅读全文
摘要:
错误: 使用keil MDK向STM32下载时出现各种错误 Internal command error.Error:Flash download failed. Target DLL has been cancelled. 原因分析: 使用库函数或者Cube MX对端口初始化时,如不特别指定会默认 阅读全文