- 博客(23)
- 收藏
- 关注
原创 【STM32学习2】存储器相关概念与操作
介绍了存储器的类型,STM32中的存储器映射以及寄存器映射,另外介绍了关键字volatile、const以及如何向内部FLASH中写入数据。
2022-08-02 15:00:43
2563
原创 【STM32学习1】基础知识与概念明晰
在开始学习STM32单片机之前,脑海中已经有了许多零碎的概念,在此对其做出明确的定义与解释,以增加知识学习的条理性。
2022-07-29 11:05:27
1332
原创 【Git学习笔记2】版本库与远程仓库
我们离线工作的时候就需要自己的电脑上有一个版本库,而连接到远程仓库时(Github、Gitee……)便需要在这些网站上有一个专门的仓库对应我们电脑上的仓库,二者之间可以进行数据的推送与拉取。......
2022-07-28 10:06:13
258
原创 pygame绘制弧线
pygame中绘制弧线的函数如下:需要传入的参数:surface:画布(screen) color:颜色 rect:弧线所在矩形框 start_angle:弧线起始角度(弧度制0~2) stop_angle:弧线终止角度(弧度制0~2) width:默认为1(当≤0的时候啥也不画)其中rect,start_angle,stop_angle比较难理解。首先rect为pygame中定义的一个矩形,定义方式为Rect(left, top, width, height) ,由4个数组成的元组
2022-04-22 13:28:20
2925
3
原创 pygame拖动条的实现方法
实现效果如下:我们以音量的调整为例,首先绘制水平直线与实心圆,具体位置、大小可自己指定:# 实心圆横坐标位置VPOS = 300# 绘制水平直线,参数依次为(surface, color, start_pos, end_pos, width)pygame.draw.line(self.screen, self.BLUE, (150, 900), (450, 900), 5)# 绘制实心圆作为按钮,参数依次为(surface, color, center, radius, width)
2022-04-21 15:51:01
2570
原创 pygame图像连续旋转
我们通过搜索可以知道pygame中关于图像旋转的方法是pygame.transform.rotate(),但是在实际使用中,我们会发现如果我们要连续旋转一个物体,简单地使用这个方法会导致图像扭曲变形,最后完全丧失了本来的样子。经过研究发现图像扭曲的原因就是每次使用上面方法旋转之后,图像的中心点会发生变化,所以我们的解决方案是在每次旋转的时候设置旋转中心不变。代码如下:x = 0y = 0# 导入原始图像image_raw = pygame.image.load("your image").
2022-04-21 15:15:04
3700
原创 Python多线程QThread的使用
在使用pyQt5开发GUI界面是,我们通常会使用到多线程,一般采用pyQt5自带的QThread模块。from PyQt5.QtCore import QThread, pyqtSignal# 创建线程1的类class ThreadOne(QThread): trigger = pyqtSignal(data_type) # 此处输入待传送数据类型 def __init__(self): super().__init__() def run(self)
2022-04-21 11:21:14
6725
2
原创 STM32LL库——USART中断接收不定长信息
通用同步异步收发器(USART)既是串口,可以与电脑上的串口助手连接,是调试单片机的重要方式。双向通信至少需要2个引脚:接受数据输入(RX)和发送数据输出(TX)。 首先在STM32CubeMX中配置好使用串口的基本参数,开启串口中断,并将要是用的库设置为LL库:自动生成好基础代码后,添加如下代码开启接收缓冲区Rx非空中断与空闲中断: LL_USART_EnableIT_RXNE(USART2); LL_USART_EnableIT_IDL...
2022-04-21 10:24:24
3554
1
原创 STM32LL库使用——SPI通信
我们使用的芯片为STM32G431RBT6查阅其参考手册得到SPI相关寄存器:相关代码static int spi_transmit_receive(uint16_t data_in, uint16_t *data_out, uint32_t timeout_ms){ int state = 0; *data_out = 0; uint32_t timeout_cnt; static const uint32_t timeout_cnt_num = 10000; /* W..
2022-04-20 23:31:22
10401
3
原创 KiCad常用快捷键
原理图:添加符号:A移动:M画线:W高亮:CTRL+B旋转:R复制:C拖动:G添加标签:L添加电源(地):P添加线段:I添加文字:TPCB:旋转:R翻转元件:F换层:V高亮网络:·(tab上面那个键)...
2022-04-19 18:01:03
2853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人