自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32进阶-DHT11传感器的应用详细步骤

DHT11传感器详细步骤DHT11概述DHT11数据处理DHT11代码实现步骤DHT11概述 接口说明 电源引脚DHT11的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。DHT11数据处理串行接口 (单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式

2020-08-23 13:41:54 11290 1

原创 初学stm32-基础知识及经典案例

stm32基础stm32概述stm32、ARM介绍及其关系stm32概述1.stm32初学要买开发板还是最小系统板?最小系统板优点:因最小系统板引脚全部引出,自己学习操作时自由度非常高,想测试哪个外设就连接哪个外设,比如:;led、蜂鸣器……,对于复杂外设tft lcd屏幕,mpu6050也可以自己焊个板子,连接到最小系统板,在自己的项目开发测试中非常方便。缺点是:外设过多过零散易丢失,当自己想测试简单功能时,需重新焊接电路,导致硬件bug频繁。开发板优点:所有引脚都被引出,连接于各个外设,

2020-08-16 13:09:28 3492

原创 解决电脑连接了WiFi,VM无法联网问题

环境: Ubuntu18.04、Windows10首先确保虚拟机的网卡设置均为自动获取IP。确保关闭Windows所有防火墙。在虚拟机设置中,将网络适配器选项选择桥接模式。进入VMware ,选择 :编辑->虚拟网络编辑器。点击右下角更改设置。选择VMnet0 ,修改桥接模式为自动桥接,点击应用,完成。搞定!!!...

2020-12-03 13:23:07 1630

原创 STM32重难点-IIC原理及应用详细步骤

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-11-29 17:48:10 1794

原创 嵌入式Qt基础-常用窗口部件案例总结

常用窗口部件总结文本QLabel按钮QPushButton单行文本QLineEdit时间QTimeEdit日期QDateEdit消息提示框QMessageBox、调试信息qDebug复选框QCheckBox其他窗口成员文本QLabel显示纯文本QLabel *lab= new QLabel(this);lab->resize = (300, 200);lab->setText("Hello World!");//设置颜色,两种方式lab->setStyleSheet("c

2020-10-25 21:04:51 337

原创 嵌入式Qt基础-窗口部件及窗口布局

窗口部件及窗口布局基本部件理解Qt的layout布局基本部件理解在 上一篇文章 中我们知道Qt提供的默认基类只有QMainWindow、QWidget和QDialog三种,也是以后用的最多的三种①:QMainWindow是带有菜单栏和工具栏的主窗口类;②:QDialog是各种对话框的基类,它们二者全部继承自QWidget;③:其实所有的窗口部件都继承自QWidget。④:案例:#include <QApplication>//应用程序类#include <QWidget&g

2020-10-25 13:01:37 448

原创 嵌入式Qt基础-从C++到Qt编程-创建不同工程模板

Qt基础Qt概述Qt开发环境Qt概述Qt是一个跨平台应用程序和UI开发框架,是挪威Trolltech开发的多平台C++图形用户界面应用程序框架。使用Qt只需一次性开发应用程序,无需重新编写源程序,体验一站式服务。再也不用研究STL,再也不用到处去找解析XML、连接数据库、因为 Qt 自己内置了这些技术。目前我正在学习 Qt 库和开发工具组成一套完整的SDK。其中包括高级 C++ 代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具,本系列文章介绍相关基础知识及

2020-10-24 10:50:27 411

原创 嵌入式QT基础-信号与槽原理及应用

信号与槽信号与槽概述信号与槽语法信号与槽步骤及参数理解信号与槽偏语法(不常用)信号与槽使用注意事项案例信号与槽概述作为QT的核心,信号与槽用于QT对象间的通信。信号与槽的实现必须使用connect关联,对象收到信号之后按照事先设置好的信号/槽机制来处理信号。因实现过程类似于函数间的调用,所以也把信号称为信号函数,槽称为槽函数。为此,QT还引入了自己独有的一些关键字,比如:slots、emit、signals。信号与槽语法widget.hclass Widget : public QWidget

2020-10-21 20:25:13 293 2

原创 嵌入式QT基础-C++面向对象编程-类的三大特征

类的特殊成员及三大特征概述特殊成员介绍const对象和const成员静态(static)成员友元三大特征封装继承多态概述三大特征包括:封装;继承;多态。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的模块,它们目的都是为了代码重用;多态则是为了实现: 接口重用。C++的类中还包括三个三个特殊成员包括:const对象和const成员;静态(static)成员;友元。 特殊成员介绍const对象和const成员语法class A{ mutable int

2020-10-06 00:17:49 286

原创 嵌入式QT基础-C++面向对象编程语法

C++面向对象编程概述面向对象与面向过程的区别对象的描述及其类型创建对象 与 创建对象指针构造函数this指针析构函数拷贝构造函数C++类的三大特征概述一切皆对象,一个程序就是由一组对象组成的一个整体,程序的功能是通过对象之间传递消息来完成的。 面向对象与面向过程的区别例如:把大象装进冰箱需要几步,两者的解决方法:面向过程:打开冰箱–>把大象塞进去–>关冰箱面向对象:调用一个具有将大象塞进冰箱的类的功能 对象的描述及其类型对象由共同特征和功能组成:*

2020-10-05 16:34:31 448

原创 嵌入式QT基础-C++基础语法及与C的区别

C++基础二级目录二级目录

2020-10-04 15:13:32 879

原创 STM32进阶-RTC时钟应用的详细步骤

RTC时钟详细步骤RTC概述RTC相关库函数RTC日历配置步骤RTC闹钟配置步骤RTC周期性自动唤醒配置一般步骤RTC概述简介RTC (Real Time Clock):实时时钟STM32 的 RTC 外设,实质是一个掉电后还继续运行的定时器。RTC是个独立的BCD定时器/计数器。提供一个日历时钟,两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。两个32位寄存器包含二进码十进制格式(BCD)的秒,分钟,小时(12或24小时制),星期几

2020-08-23 16:46:01 2905 1

原创 STM32进阶-独立看门狗应用的详细步骤

独立看门狗看门狗概述独立看门狗使用步骤看门狗概述为什么需要看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。独立看门狗原理看门狗( watchdog timer),是一个定时器电路, 一般有

2020-08-23 15:20:48 1974 1

原创 STM32进阶-红外遥控器的应用详细步骤

红外遥控器使用步骤红外遥控器概述红外遥控器接口红外遥控器程序思路红外遥控器概述红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和PhilipsRC-5 Protocol 的PPM(脉冲位置调制)。NEC协议的

2020-08-23 11:50:26 2652

原创 STM32进阶-超声波传感器的应用详细步骤

超声波的使用步骤超声波原理概述相关资料工作原理时序图实物图连接代码实现详细步骤注意事项超声波原理概述相关资料https://pan.baidu.com/s/15NaQ2ld7WXPiCuXjirEOBA 提取码:1234工作原理(1)采用IO口TRIG触发测距,给最少10us的高电平信号。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M

2020-08-22 23:34:29 8657 2

原创 STM32进阶-串口及蓝牙通信 控制开发板硬件详细步骤-USART1/2

USART实现步骤处理器与外部通信概述USART原理及特点介绍USART配置的详细步骤(USART1为例)处理器与外部通信概述串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串口作为 MCU 的重要外部接口,基本上所有的 MCU 都会带有串口。而STM32F407ZET6 最多可提供 6 路串口。通信按传输方向以下几种方式:  a.单工:数据传输

2020-08-22 21:42:04 4421

原创 初学stm32-PWM的应用-呼吸灯

这里写目录标题PWM概述PWM输出步骤呼吸灯实现PWM概述脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如图: STM32F4 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。通过查看开发板的原理图(如下),可发现PF9引脚连接LED0,同时也是作为TIM14_CH1的复用输出端口,知道此前提,我们

2020-08-17 00:26:58 852

原创 初学stm32-通用定时器的使用

通用定时器通用定时器概述定时器配置中断的步骤以TIM3为例,延时1秒点亮led灯通用定时器概述STM32F4 的定时器有14个,其中TIM2-TIM5,TIM9~TIM14属于通用定时器,TIM1 和TIM8 则属于高级控制定时器,TIM6和TIM7是基本定时器。TIM2 到 TIM5 主要特性16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减自动重载计数器。16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改) ,分频系数介

2020-08-17 00:06:33 535

原创 初学stm32-Systick滴答时钟定时

滴答时钟的实现滴答定时器概述滴答定时器相关函数滴答定时器实现延时滴答定时器概述Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如uCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做uCOS心跳时钟。Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。

2020-08-16 23:37:43 2729

原创 初学stm32-外部中断(EXTI按键中断)

stm32外部中断总结外部中断概述外部中断寄存器介绍外部中断常用库函数外部中断步骤外部中断概述STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持23个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USB OTG FS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。EXTI线

2020-08-16 22:07:12 3199 1

原创 初学stm32-库函数开发流水灯实现

stm32库函数开发流水灯实现库函数开发概述点灯代码实现流水灯代码实现库函数开发概述1.库函数开发步骤及总结: 库函数总结. 2.STM32库函数本质上依旧是寄存器编程,只是为了方便应用封装成了函数。所以用户的应用程序也可以绕过库函数,直接对寄存器编程,参考博客: 寄存器开发.。寄存器编程的代码效率最高。不过,开发难度大,查阅相关手册比较多,开发效率相对低,产品周期长,可维护性较差,可移植性、阅读性差 库函数特性则与寄存器编程相反。在一些代码要求高效率的情况下,对寄存器编

2020-08-16 18:08:22 2909

转载 初学stm32-库函数开发步骤及总结

stm32库函数开发一、外设常具备的几类寄存器二、控制外设的常见操作三、外设的初始化四、数据传送五、状态检查与清除六、外设函数分类一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行输入输出的数据,如GPIOx_IDR、GPIOx_ODR、USART_DR

2020-08-16 17:34:42 4383

原创 初学stm32-寄存器开发点灯、流水灯、蜂鸣器

stm32寄存器开发基础寄存器开发概述[^1]寄存器:stm32时钟源:STM32F407引脚分组和寄存器点亮一盏灯的操作流水灯以及蜂鸣器操作寄存器开发概述1寄存器:寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。STM32内部的所有寄存器都有唯一

2020-08-16 16:17:31 3143 4

原创 初学stm32-工程搭建及时钟参数修改

1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm)2.ST公司的库函数包:https://www.keil.com/dd2/Pack/3.STM32开发资料:https://www.stmcu.org.cn/工程搭建1.在任意位置创建一个文件夹,取名可为中文。2.打开keil5,点击New uVision Project3.选择路径,并输入一个工程名,点击保存4.选择芯片型号,点击OK5.选择所需

2020-08-16 14:37:00 1027

原创 Linux-C 网络编程-TCP应用案例

Linux-C TCP应用案例两个程序使用TCP实现读与写多线程结合TCP实现双向通信多路复用结合TCP实现双向通信TCP相关API的介绍: link.两个程序使用TCP实现读与写1.write.c(即client)#include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h&gt

2020-08-15 22:59:16 144

原创 Linux-C 网络编程-TCP理解及经典案例

Linux-C 网络编程(1)TCP理解TCP概述三次握手,四次分手TCP通信相关APITCP概述1.TCP协议分成了两个不同的协议: ·用来检测网络传输中差错的传输控制协议TCP ·专门负责对不同网络进行互联的互联网协议IP2.TCP/IP与OSI是两类非常重要的体系结构3.是一种面向连接的传输层协议,它能提供高可靠性通信(即数据无误、数据无丢失、数据无失序、数据 无重复到达的通信)4.两种体系结构参考模型三次握手,四次分手TCP通信相关API

2020-08-09 13:59:10 235

2018年软考中级嵌入式系统设计师真题.zip

2018年软考中级嵌入式系统设计师上午+下午真题与答案解析,前5年考题多数会出现在本年的试卷上,很有必要多刷题。

2020-11-09

2005-2017软件设计师真题及答案详解.zip

2005-2017软件设计师上半年+下半年真题及答案详解,真题为word文档格式,方便编辑打印。祝诸君早日过软考,及早上岸。

2020-08-22

C语言TCP/UDP经典案例合集

Linux-C TCP应用案例 案例1.TCP实现读与写 案例2.TCP多线程实现双向通信 案例3.TCP多路复用监控多个文件描述符 案例4.TCP多路复用实现多人聊天室 案例5.TCP服务端向客户端发送文件 //TCP相关API的介绍: TCP相关API介绍.

2020-08-17

stm32f103以及f4系列参考手册中文版

stm32f103以及f4系列参考手册中文版,有英文版未上传可滴滴。方便stm32开发学习。stm32f103以及f4系列参考手册中文版

2020-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除