摘要:
一、QPUshBUtton 用来给用户点击,来完成某种操作的控件(一般是矩形) 继承自QAbstractButton 1.创建按钮的四种方式 2.菜单设置(QMenu) 子菜单、分割线和行为动作的区别 图中,右边的小菜单称为子菜单,小菜单中,5和更多中间的分界线称为分割线,而菜单中的每一个选项则成为 阅读全文
摘要:
QAbstractBUtton: 所有按钮控件的基类 提供按钮的通用功能 继承自QWidget 属于抽象类别,不能直接去使用,必须借助于子类(除非你觉得子类不够用,想自定义一个按钮) 大部分功能之前已经使用过,在这里只作简单介绍 文本设置: setText(str) :设置按钮提示文本 text() 阅读全文
摘要:
层级关系、层级控制: 调整Z轴顺序 点击查看代码 label1 = QLabel(window) label1.setText("标签1") label1.resize(200, 200) label1.setStyleSheet("background-color: red;") label2 = 阅读全文
摘要:
描述: 1.所有可视控件的基类 2.是一个最简单的空白控件 3.控件时用户界面的最小元素:接收各种事件、绘制在桌面上,展示给用户看 4.每个控件都是矩形的,它们按Z轴顺序排序 5.控件由其父控件和前面的控件剪切 6.没有父控件的控件,称之为窗口(如上图中的window): (1).一般会被包装一个框 阅读全文
摘要:
本文对正点原子STM32F4探索者的基本功能及外设作最基本的介绍,随笔者本人的学习进程(基本按照正点原子)而不定时更新,起到总结的作用。 一、HAL库编写程序的运行逻辑 HAL库函数(如stm32f4xx_hal_dma.c/.h):提供最基本的初始化函数和一些基本寄存器操作。 库函数(如led.c 阅读全文
摘要:
十、高级定时器 1.重复计数器 如果我们设置重复计数器寄存器 RCR 的值为 N,那么更新事件将在定时器发生 N+1 次上溢或下溢时发生。重复计数器的特性,在控制生成 PWM 信号时很有用。 2.输出比较 3.断路功能 (一)、高级定时器输出指定个数 PWM 定时器 8,使用 TIM8 通道 1,由 阅读全文
摘要:
参考视频:【Python-GUI编程-PyQt5 (少)】 https://www.bilibili.com/video/BV17J41177ro/?share_source=copy_web&vd_source=15fb681e1f5b7ce6070d9ce0522af1bc 【Python Py 阅读全文
摘要:
中断在单片机开发中有着重中之重的地位。 中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理的出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继续执行,这种执行过程由于外界的的原因被中间打断的情况成为中断。 阅读全文
摘要:
使用STM32F407 串口:PA9、PA10(利用CH340G驱动) 一、 stm32f4xx_hal_uart.c 函数说明 HAL_UART_Init 函数 要使用一个外设首先要对它进行初始化,所以先看串口的初始化函数,其声明如下: HAL_StatusTypeDef HAL_UART_Ini 阅读全文
摘要:
时钟树(以F407为例) 对于 STM32F4 系列的芯片,正常工作的主频可以达到 168Mhz,但并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十Khz的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来 阅读全文