- 博客(5)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 查看/修改STM32的时钟频率+精确测量程序运行时间+测量不准怎么办+delay函数
一、查看STM32各个时钟的频率#include "stm32f10x_rcc.h"提供了查看时钟频率的函数:void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);把RCC_Clocks添加到watch窗口用jlink观察即可,或者用串口把数据打印出来也行。可以看到,所有的时钟都列出来了,其中系统时钟为SYSCLK,其值为0...
2019-01-22 16:33:28 23173
原创 STM32F1xx的IIC/I2C通信+推挽/开漏区别+是否上拉
一、硬件配置相关IIC的SCL和SDA都要求接上拉电阻,也即,只要主机和从机都还没开始干活,那么SCL和SDA就都是空闲的(默认的高电平状态被称为“空闲”,也可以称总线被“释放”),同理,SCL或SDA为low时,就称总线被占用或正忙。IIC协议要求:SCL和SDA必须都是【开漏+上拉】!简单些一下开漏和推挽的区别:参考《从硬件分析推挽输出和开漏输出详细区别》(1)推挽:写1时,GP...
2019-01-22 15:06:23 7099 4
原创 IIC/I2C/i2c协议编程要点,模拟I2C示例代码
对于IIC编程来说,以下几点最为重要:1、SCL和SDA必须用硬件或者软件上拉。2、接收方总是在SCL为高电平期间采样bit位,等价于:发送方必须在SCL高电平期间保持SDA不变;3、Ack的本质上就是发送1个bit的数据,它发生在接收完一个字节后(接收方可能是主机也可能是从机),也即第9个SCL的高电平期间。在SCL高电平期间,若SDA为0,就称为ACK,若SDA为1(默认上拉),称...
2019-01-22 11:39:18 1950
原创 QChart显示的点多了之后会卡顿的问题,解决方案
------------------------后记--------------------试用了一下第三方绘图控件QCustomPlot,比QT自带的QChart强百倍,实测100万个点都不卡顿,非常流畅,QChart被完全碾压。参考我的另一篇博文:《QCustomPlot系列(4)-实时动态曲线》https://blog.csdn.net/qq_31073871/article/d...
2019-01-12 11:37:02 15943 15
原创 参数可变的函数,形如printf(const char *, ...),原理与用法详解
原理非常简单,无非就是从栈中取出数据而已,为了实现这一目的,必须通过第1个参数指定后续参数的数目和类型,这样我们才能解析出栈中的数据。这也就是为什么参数可变的函数,都至少带着一个有名形参,例如printf(const char* fmt, ...),这个有名形参由两个作用:(1)用来指出后续形参的数目和类型,例如printf函数就是通过%X的形式来指定的,有多少个%就有多少个后续参数,参数的类...
2019-01-03 15:02:27 4223
Free SolidWorks OBJ Exporter v2.zip
2021-10-09
3drradioconfig.zip
2021-03-18
QT多复选框.zip
2019-05-18
QT多线程信号槽探讨:QT发出信号是在哪个线程?
2020-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人