25
2020
11

在stm32中如何判断GPIO引脚工作模式是输入还是输出呢?

--> 以(LED配置输出,key配置输入)为例子首先是LED;你的目的是控制单片机驱动灯的状态,由硬件连接来说一般都是一个灯+限流电阻,然后通过GPIO管脚的输出高低来控制灯的状态。来看看M4的GPIO管脚内部结构,只有配置输出才能控制I/O引脚的电平高低。才能控制电流流向。很明显输出做不得到。也就不能控...
25
2020
11

stm32运用PWM写呼吸灯的例子

代码不太完整,因为我的stm32板子的灯的引脚没有定时器所以就写个差不多的模板供以后参考#include "stm32f10x.h"#include "sys.h"static GPIO_InitTypeDef ...
24
2020
11

定时中断

#include "stm32f10x.h"static GPIO_InitTypeDef   GPIO_InitStructure;static NVIC_InitTypeDef  &nbs...
23
2020
11

SysTick 滴答定时器

#include "stm32f10x.h"static GPIO_InitTypeDef   GPIO_InitStructure;#define  PB5OUT(n)  &nbs...
23
2020
11

滴答硬件定时器

#include "stm32f10x.h"static GPIO_InitTypeDef   GPIO_InitStructure;#define  PB5OUT(n)  &nbs...
21
2020
11

stm32设置优先级分组抢占

#include "stm32f10x.h"static EXTI_InitTypeDef   EXTI_InitStructure;static GPIO_InitTypeDef  &nbs...
21
2020
11

stm32优先级和响应优先级

  @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority  //不支持抢占优先级  *  &...
20
2020
11

stm32f103开发板写的中断按键控制(涉及中断触发和位带操作)

#include "stm32f10x.h"static EXTI_InitTypeDef   EXTI_InitStructure;static GPIO_InitTypeDef  &nbs...
19
2020
11

stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏

--> stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏,因为~(需要了解的可以留言问我为啥)...
27
2020
05

TCP连接后为啥要打开透传模式(也就是透明)和用mqtt协议客户端发送给服务器的连接请求需要注意的

透传一般都是用来读取远程的串口数据。在物物相连的物联网时代,要想实现智能设备的数据透传就需要仰仗无线透传模块的力量,可实现发送方和接收方数据的长度和内容完全一致,不需对数据做任何处理,相当于一条数据线或者串口线,所有数据可透明的在两设备之间双向传输。...
20
2020
05

stm32 keil中使用bool类型

--> 使用时包含头文件   #include<stdbool.h>注释掉头文件会提示报错。...
20
2020
05

stm32 cjson 解析json数据实例

char* pszJsonText = "{\"result\":{\"id\":1,\"name\":\"aa\",\"datetime\":\"2...
18
2020
05

sprint使用的时候要注意的问题

sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串,如果不指定这个参数,执行过程中出现     "该程序产生非法操作,即将被关闭......
17
2020
05

内存溢出和内存泄漏的区别

--> 内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以...
17
2020
05

stm32中用cjson的内存问题

--> 这个问题,我改了几天的bug,原来是分配给json的内存少了,因为我发现代码cJSON_CreateObject()在创建对象之后就没反应了,问了博主说是内存的问题,然后到网上找果然也有人出现这些问题,所以只需要把分配的内存改大了就没事了,在启动文件里面找到Heap_Size然后把他改大,我用的是...
16
2020
05

C语言--CJSON的使用

--> 基础知识typedef struct cJSON {    struct cJSON *next, *prev;      ...
15
2020
05

json和cjson的理解

--> json是用作数据传输的一种格式,里面是一系列键值对,并且键值对也可以是json,这样的结构面向对象,方便描述事物,并且文本格式简单,比起HTML和XML,(JSon是一种为了代替繁琐的xml诞生的新语言),用在数据传输上,比如单片机和pc端应用程序通信(此时就要用到cjson了,因为json是文本...
29
2020
04

c++快速入门

--> 为了学习QT,所以跑去入门一下c++第一个程序:cout#include <iostream> using namespace std;//名字空间,就是c++标准库所使用的所有标识符(既类,函数,对象等的名称)都是在同一个特殊的名字空间(...
21
2020
04

精英版stm32学习(概念)【续】之通信

同步和异步的比较:在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高但是同步通讯双方的时钟允许误差较小,而异步对时钟没有要求比特率:每秒钟传输的二进制位数,单位为比特每秒(bit/s)波特率:表示每秒钟传输的码元个数...
19
2020
04

在qt官网下载qt任何版本的步骤

--> 在Qt官网首页搜索框输入qtdownloads,选择搜索结果中的DownloadOfflineInstallers在弹出的OfflineQtDownloads页面中,拖到最下面,点击inthearchive点击后就会发现新天地了...
13
2020
04

精英版stm32学习(概念)续之中断

--> 1-中断NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能两个重要的库文件:core_cm3.h和misc.h中断编程顺序:1使能中断请求:外设相应寄存器使能并且NVIC相应的寄存器也要使能2配置中断优先级分组3配置NVIC寄存器,初始化NVIC_InitTyp...
12
2020
04

stm32固件库系统时钟配置函数--分析

--> static void SetSysClockTo72(void){  __IO uint32_t StartUpCounter = 0, HSEStatus = 0; ...
12
2020
04

qt学习笔记

--> 1-什么是qt:qt是一个跨平台的c++图形用户界面应用程序框架...
12
2020
04

时钟树的图

--> ...
11
2020
04

精英版stm32学习(概念)【续】之RCC

--> 1,RCC--时钟树时钟树的图:https://www.1949la.com/post/154.htmlHSE时钟:(精度高,用于系统时钟通过倍频8M变成72M)高速的外部时钟,来源于无源晶振()4~16M,通常使用8M,由RCC_CR时钟控制寄存器的位16HSEON控制补充:当使用无源晶振的时候一...