- 博客(7)
- 收藏
- 关注
原创 cubemx配置ADC采集(DMA模式)
1.DMA有两种模式,分别为CIRCULAR和NORMAL。(1).模式:DMA的CIRCULAR模式只需要调用一次DMA开启函数,DMA就会持续的搬运数据,提高了数据的刷新速度,但是在CIRCULAR模式下,不管ADC新的一轮数据采集是否完成,有可能直接将旧数据搬运走。建议加上ADC转换完成函数,确保数据的完整性(2).
2024-06-17 17:15:06
276
原创 Qt中信号槽的介绍及使用方法
这是最简单的一种连接方式,因为信号函数和槽函数都在Qt中预设了,只需要通过connect函数“连线”即可。信号函数是非常特殊的一种函数,只有声明,没有定义,且不能在代码中直接调用,可以配合emit关键字进行发射。使用信号槽也可以进行参数传递,但是这种方式通常用户后面较为复杂的情况,本次讲解的代码也不是最优解。信号槽是Qt基于C++语法上新增的特性,可以实现对象之间的通信,形成一定因果关系。参数1:发射者,通信的对象,此对象是信号槽触发的来源,例如:按钮对象(n.)【例子】点击按钮,按钮上显示点击的次数。
2023-02-02 22:50:28
1796
原创 QT的UI基础部分详细介绍
QWidget类是所有可视化组件和窗口的基类,因此QWidget中成员可以继承给众多派生类使用。以最常见按钮(QPushButton)为例,讲解在窗口中添加子组件的方法。可以通过int width() const获得数值,即getter。移动到设定的坐标处,所有的组件和窗口以左上角为定位点。Qt可以使用QSS语法设置组件的样式效果。横坐标,单位像素,原点左上角,正方向右。纵坐标,单位像素,原点左上角,正方向下。参数2:按钮在哪个对象上。参数1:按钮显示的文字。在线色表+颜色进制转换。
2023-02-02 22:47:38
1732
原创 运算符重载的方法及介绍
C++中的运算符默认的操作类型只支持基本数据类型,例如+支持整型浮点型等类型的运算,但是对于很多用户自定义的类型(Dog类、Cat类、Test类等)的对象也需要支持运算符,例如 狗+狗。运算符重载是针对新类型数据的实际需要对原有运算符的功能进行扩充,因此重载之后的功能应该与原有的功能类似,避免没有目的地使用运算符重载。可以使类B中的某一个成员函数成为类A的友元成员函数,这样类B中只有这个成员函数可以访问类A的所有成员。赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、=
2023-01-10 20:09:37
242
原创 GPIO输出控制PB0
/ GPIO端口输出速度寄存器(GPIOB->OSPEEDR)// GPIO端口输出类型寄存器(GPIOB->OTYPER)10:表示通用输出模式,因此我们需要把它的低二位置成10.00:低速 01:中速 10:快速 11:高速。// GPIO端口模式寄存器(GPIOB->MODER)此处我们选择推挽输出,因此我们需要把它的第零位置0.// 把PB0端口复位置0,(低电平亮,高电平不亮)此处我们可以选择中素模式,需要把它的低二位置成01。0:推挽输出 1:开漏输出。(以stm32为列)
2023-01-02 19:28:46
255
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人