- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 C语言基础操作-位段
C语言基础操作-位段一个简单的操作,随手笔记。单片机中以前要修改bit的时候经常会用到位屏蔽,但是当数据比较长的时候可以试试位段。#include "string.h"typedef struct{ uint8_t ad0 :1; uint8_t ad1 :1; uint8_t ad2 :1; uint8_t no_change :5;}my;void cout(){ my data; uint8_t d = 0xff; memcpy(&
2022-04-17 21:19:59
1042
原创 基于RT-thread studio配置can通信,未完成
基于RT-Thread studio配置can通信新建工程环境说明采用野火STM32F407开发板作为硬件平台,RT-Thread studio版本:2.2.1。RT-Thread软件包4.0.5,HAL库用的比较新暂时不用管。步骤1。创建项目,配置基本工作环境1.文件->新建->RT-Thread项目2.基于芯片的项目,选择STM32F407ZG(根据自己的芯片),如下图。3.修改时钟,点击CubeMX Settings4.5.选择外部时钟源6.配置时钟树,根据自己的
2022-03-28 14:28:36
1281
6
原创 cortex-M3内核笔记
cortex - M3内核笔记:内核框架内核框架图:cortex-M3内核,采用的是哈弗结构,拥有独立的数据总线和指令总线。2. 寄存器组:M3内核拥有两个堆栈指针寄存器,但这个寄存器在同一时刻只能有一个有效,因此任意时刻只能使用一个寄存器。MSP(主堆栈指针),复位后缺省使用的指针,用于操作系统内核以及异常处理(包括中断处理)PSP(进程堆栈指针),主要用于用户代码程序使用。R14(连接寄存器),用来存储函数调用时的返回地址,ARM为了减少内存的访问次数,直接把返回地址存储在寄存
2021-10-05 16:50:48
1152
原创 Proteus仿真STM32F103R6(一)
Proteus仿真STM32F103R6-LED仿真Proteus环境配置keil环境下库函数相关设置。Proteus和keil联合实现STM32F103R6的仿真。Proteus环境配置一、使用软件proteus 8.9(这个软件是网友提供的,直接安装,如果以前安装过proteus需要将原来的卸载,卸载方法网上有很多,要将原来的删除干净才可以安装新的版本,8.9可以仿真F407,不过我仿真的是F103).keil环境下库函数相关设置。这里主要包括五个文件夹,这里面的文件夹主要关心的是,启动文件里
2021-02-11 18:49:48
21574
7
原创 (一)Qt-信号与槽及案例及自定义槽函数(1)
Qt-信号与槽及案例及自定义槽函数(1)信号与槽信号(signal)槽(slot)案例及自定义槽函数(1)主窗口实现子窗口实现子窗口与主窗口的通信机制信号与槽信号和槽:在 Qt 中处理界面各个组件的交互操作时的一种机制。信号(signal)Signal:信号就是在特定情况下被发射的事件,例如硬件中的中断,按键按下出发一个中断,这个触发机制可以是上升沿或下降沿,Qt中也是这种机制,按下,或松开按键会发送响应的信号。GUI 程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些
2021-01-30 21:28:34
1516
1
原创 PCB学习笔记(2)-3D封装相关
PCB器件3D封装1、新建一个PCB3D的库,和原理图库一样,右击tool先新建器件。1、第一步:顶层丝印top overlay 就是器件外面的那一层线(就是器件外围的框)这是第一步画的,画器件的焊盘是在这一层画的。常用功能,点击线,右击查找相同同项,就会根据要选的相同项选中所有具有相同属性的线,例如点击宽度,那么图里面所有宽度相同的线就被选中了。可以选择从现成的库里面复制粘贴到自己的库里面。2、一些需要用到的操作:2.1将mil切换到mm,那么选择 View-Toggle Units 。单位就从
2020-06-18 18:43:36
1117
原创 STM32学习笔记(2)-USART(基础应用1)
USART(通用同步异步收发器 )2、USART主要特性:(1)全双工异步通信(2)小数波特率发生器系统— 通用可编程收发波特率(3)数据字长度可编程( 8 位或 9 位)(4)停止位可配置 - 支持 1 或 2 个停止位(5)用于同步发送的发送器时钟输出(6)单线半双工通信(7)使用 DMA(直接存储器访问)实现可配置的多缓冲区通信— 使用 DMA 在预留的 SRAM 缓冲区中收/发字节(8)发送器和接收器具有单独使能位(9)传输检测标志: — 接收缓冲区已满
2020-06-14 23:48:57
1316
原创 AD-PCB原理图学习(1)
原理图学习步骤1、新建工程2、新建PCB工程3、新建原理图4、新建原理图库根据需要画原理图,和原理图库。常用快捷键:(1)p,放置引脚(2)k+空格,反转器件(3)选中器件,按住ctrl即可移动(4)网络标号,选net,按tab键可更改名称(5)Edit—>paste A…阵列粘贴(6)镜像反转,必须保持在英文环境下,鼠标点击器件,然后按x水平反转,按y竖直镜像反转。(7)批量导入修改引脚名称,选择阵列粘贴,按照大小顺序粘贴需要用到的引脚,根据数据手册引脚顺序,新建一个EXC
2020-06-09 12:52:04
2451
原创 STM32F407时钟树与系统时钟学习笔记
STM32F4xx时钟树STM32F407时钟树1、 时钟树简介从图中可以看出STM32有四个时钟源和锁相环倍频输出时钟:分别是:1、HSE:高速外部时钟高速外部时钟信号 (HSE) 有 2 个时钟源:(1) HSE 外部晶振/陶瓷谐振器、(2)HSE 外部用户时钟2、HSI:高速内部时钟HSI 时钟信号由内部 16 MHz RC 振荡器生成,可直接用作系统时钟,或者用作 PLL 输入。3、LSE:低速外部时钟LSE 晶振是 32.768 kHz 低速外部 (LSE) 晶振或陶瓷谐振器,可
2020-06-08 10:18:13
4748
原创 STM32F407学习笔记(1)-EXTI中断事件与NVIC寄存器
EXTI中断实验1、实验目的:控制按键KEY1、KEY2触发中断,进入中断服务函数使 LED1和LED二分别状态反转。2、实验步骤:1、使能中断:即就是配置EXTI(将按键GPIOA_0和GPIOC_13分别接到EXTI的 EXTI_Line0和 EXTI_Line13上)2、配置中断优先级分组(NVIC_PriorityGroupConfig函数实现)3、配置NVIC寄存器(主要是配置中断源,本实验中断源是EXTI0_IRQn和 EXTI15_10_IRQn)4、编写中断服务函数(本实验通过
2020-06-07 00:10:55
1633
原创 QTc++笔记-01
QT笔记第一节课创建一个QT程序新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入创建一个QT程序1.1创建项目后,选择项目路径以及给项目起一个名称1.2名称不能有中文否则会报错1.3路径也一样不能有中文路径1.4
2020-06-04 18:47:53
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人