自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 STM32CubeMX配置DCMI+DMA之OV2640

STM32CubeMX配置DCMI+DMA之OV2640本文章只讲解如何使用STM32CubeMX配置STM32外设,其他驱动代码请别处移植一、设备及软件1、keil2、STM32CubeMX3、正点原子STM32F407探索者开发板配OV2640二、配置步骤1、配置RCC外部晶振、SYS为SW模式和USART1(调试使用),看之前配置方式2、配置时钟树3、DCMI配置修改PC11为DCMI_D44、配置NVIC5、配置IIC及上电复位引脚6、配置生成代码7、移植

2020-08-11 17:17:37 5657 3

原创 STM32CubeMX配置SD卡+DMA+Fatfs文件系统

STM32CubeMX配置SD卡+DMA+Fatfs文件系统一、设备及软件1、keil2、STM32CubeMX3、正点原子STM32F407探索者开发板二、配置步骤1、配置RCC外部晶振和SYS为SW模式(看之前配置方式)2、配置USART1(调试使用)3、时钟树配置,SDIO模块输入时钟为48MHZ4,、SDIO配置SDIO时钟SDIO_CK = 48MHz/(CLKDIV+2)。即12MHZ打开SDIO中断添加DMA5、配置Fatfs文件系统支持中文及长文件

2020-08-10 16:28:01 7853 23

原创 STM32CubeMX配置USART之无须DMA接收1帧数据

STM32CubeMX配置USART之无须DMA接收1帧数据一、设备及软件1、keil2、STM32CubeMX3、STM32F103C8T6核心板二、配置步骤1、RCC配置2、SYS配置3、USART配置4、配置时钟树5、完成配置生成代码6、修改代码,打开接收中断和空闲中断7、重写中断服务函数删除stm32f1xx_it.c中usart中断服务函数,在usart.c重写void USART1_IRQHandler(void) {

2020-08-08 17:29:04 340

原创 STM32CubeMX配置FSMC之TFTLCD

一、设备及软件1、keil2、STM32CubeMX3、正点原子STM32F407探索者配4.3寸TFTLCD二、配置步骤1、RCC配置2、SYS配置3、配置FSMC4、配置背光IO5、配置时钟树6、点击生成代码完成FSMC配置

2020-07-29 15:21:44 2038 2

转载 十种经典运放电路分析

转载十一种经典运放电路分析本文章为转载文章,只是为以后方便查阅,如有侵权,请联系本人。1)反向放大器图一运放的同向端接地=0V,反向端和同向端虚短,所以也是0V,反向输入端输入电阻很高,虚断,几乎没有电流注入和流出,那么R1和R2相当于是串联的,流过一个串联电路中的每一只组件的电流是相同的,即流过R1的电流和流过R2的电流是相同的。流过R1的电流:I1 = (Vi - V-)/R1 ……...

2019-07-15 10:55:20 6441

原创 stm32f407学习笔记之flash模拟eeprom

stm32f407zgt6的flash有1M容量,总共分为11个扇区,每个扇区的地址和大小如下所示#define ADDR_FLASH_SECTOR_0 ((u32)0x08000000) //扇区0起始地址, 16 Kbytes #define ADDR_FLASH_SECTOR_1 ((u32)0x08004000) //扇区1起始地址, 16 Kbytes #d...

2019-07-12 17:11:24 2007

原创 esp8266 RTOS SDK3.1之NVS使用

NVS顾名思义Non-volatile storage,即非易失性存储,它是以数据库键值对形式来读取和写入数据,相较于直接操作Flash地址,写入和读取数据更加安全,下面是我对读取和写入数据进行封装的两个函数读取数据函数:/*读取NVS函数参数:table NVS数据库user 要读取参数的键return:读取参数 uint16类型 */uint16_t mNVS_read(ch...

2019-07-11 14:47:52 486

原创 esp8266RTOS3.1之TCP Client实验

esp8266 RTOS3.1的SDK移植了socket,相对于RTOS2.0的sdk,可谓是完全变了模样,在看这个例程实验时,大家最好先看一下socket相关的api,下面开始了以下是本程序中使用的宏定义#define HOST_IP_ADDR "xxx.xxx.xxx.xxx" //TCP服务端的IP地址,如果你用的tcp调试助手,就是你的电脑IP#define PORT xxxx /...

2019-07-06 16:18:11 647

原创 esp8266RTOS3.1之官方移植paho mqtt连接百度天工

在esp8266的RTOS3.1SDK中呢,官方有两个版本的mqtt,一个是esp8266官方封装的mqtt,还有一个是移植的paho mqtt并加以封装,今天我们使用的是移植的paho mqtt来做例程实验,本例程简单的连接了百度天工,我是废话不多说,下面开始吧。下面是我用到的宏定义#define PublishData "{\"reported\": { \"tem\": 25,\"hum...

2019-07-06 11:03:41 384

原创 esp8266RTOS3.1之如何连接wifi

用esp8266也有一个月了,以前都是用的RTOS2.0版本的SDK,最近一个星期试了一下最新的RTOS3.1SDK,跟RTOS2.0的SDK还是有很大出入的,因此在编写例程时,将一些常用的api记录下来。esp8266的RTOS3.1多了一个NVS分区,程序一开始就要初始化这个分区nvs_flash_init();初始化NVS分区接下来就是如何初始化wifi连接了tcpip_adapt...

2019-07-06 09:52:13 935 1

原创 cJSON解析过程

为什么使用cJSONcJSON简洁、方便,而且文件体积不大,效率还高,只有一个cJSON.c和cJSON.h文件,我们只需要将这两个文件拷贝到我们的工程下就可以使用了如何使用cJSON解析cJSON解析过程简单,一般只需要用到下面几个api函数cJSON *cJSON_Parse(const char *value);解析cJSON数据包,并按照cJSON结构体的结构序列化整个数据包,...

2019-06-22 14:52:54 277

原创 C语言常用函数备忘

平常写单片机代码时,总是想不到用C语言自带函数,特此在阅读其他人源码时,将一些常见的函数记录于此void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中char a[10],b[3]; memcpy(b, a, sizeof(b));,拷贝类型可以是任意...

2019-06-22 13:41:01 136

原创 git首次使用

git首次使用创建项目在github上注册账号,并新建一个代码仓库下载git管理软件并配置系统环境配置git软件上传项目``根据上面链接配置完成后1、从github上下载你新建的代码仓git clone <项目地址>2.运行以下代码 配置你的名字和邮箱git config --global user.name "你的名字或昵称"git config --glo...

2019-06-22 10:55:26 106

原创 stm32f407引脚相关配置

stm32f407的IO口可由软件配置成8种模式:输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能、开漏式复用功能。下列分别是GPIOx常用配置相关的寄存器:1、MODER寄存器(端口模式)32位寄存器,每两位控制一个IO口的模式,总共16组。00:输入、01:通用输出模式、10、复用功能模式、11:模拟模式,该寄存器在复位后,一般都是0,也就是默认条件下一般是输入...

2019-01-22 14:52:01 5023

空空如也

空空如也

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

TA关注的人

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