![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 89
某风吾起
这个作者很懒,什么都没留下…
展开
-
UART、RS232、RS485协议
文章目录一、UART1.1 UART帧格式1.2 UART电路的连接1.3 串口存在的问题二、RS232协议2.0 RS232协议介绍2.1 RS232的帧格式2.2 RS232电路连接2.3 RS232存在的问题三、RS485协议3.0 RS485协议介绍3.1 RS485帧格式3.2 RS485电路连接3.3 RS485的优势四、RS485编程。4.1 收发器SP3485及其电路连接收发器SP3485收发器SP3485的电路连接在电脑之间,我们常用RS232来通讯;在工业上,我们经常会用到RRS485原创 2020-11-06 15:16:14 · 7878 阅读 · 0 评论 -
ATK-LORA-01Lora模块的使用测试
文章目录一、ATK-LORA-01二、模块的三种工作状态三、模块的四种通信工作模式3.1 通信的一般模式 03.1.1 无线透明数据传输3.1.2 定向数据传输3.1.3 广播和数据监听3.2 唤醒模式 13.3 省电模式 23.4 信号强度模式 3四、 使用AT指令测试模块的硬件接口连接五、体验一下Lora的AT指令一、ATK-LORA-01使用ATK-LORA-01 无线串口模块模块连接图二、模块的三种工作状态三、模块的四种通信工作模式3.1 通信的一般模式 03.1.1 无原创 2020-11-04 09:25:00 · 9453 阅读 · 0 评论 -
stm32学习笔记- ALINETKTFTLCD的使用
文章目录ALINETKTFTLCD的使用2.3 编程配置ILI9341寄存器,初始化LCD思路:代码:结果现象:疑问:2.4 编程LCD,画线思路(前四步为初始化代码):代码:结果现象:疑问:ALINETKTFTLCD的使用2.3 编程配置ILI9341寄存器,初始化LCD思路:首先初始化使用到的GPIO口。初始化FSMC,设置正确的时序,可以先参考根据SRAM时序初始化FSMC的IL...原创 2020-04-25 11:45:56 · 2832 阅读 · 1 评论 -
stm32学习笔记-ALINETKTFTLCD驱动
文章目录一、基础知识1.1 什么是TFTLCD1.2 什么是FSMC二、ALINETK TFTLCD2.1 ALINETK 2.8寸TFTLCD接口说明2.2 ALINETK 2.8寸TFTLCD的驱动简介。一、基础知识1.1 什么是TFTLCDTFTLCD液晶显示屏的显示图像原理 - TFTLCD的成像介绍1.2 什么是FSMCFSMC百度定义:FSMC(Flexible Stat...原创 2020-04-18 18:07:17 · 2643 阅读 · 0 评论 -
stm32学习笔记 -根据外接存储器时序初始化FSMC结构体
文章目录FSMC结构体FSMC_NORSRAMTimingInitTypeDef 结构体FSMC_NORSRAMInitTypeDef 结构体配置SRAM总结FSMC结构体控制FSMC使用SRAM存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的SRAM时序结构体以及初始化结构体可以很方便地写入参数。时序结构体: FSMC_ NORSRAMTimingInitTypeDef初...原创 2020-04-17 15:46:54 · 5251 阅读 · 1 评论 -
屎上最详细最生动的TFT液晶显示屏原理介绍
TFT简介TFT屏(ThinFilmTransistor)是薄膜晶体管型液晶显示屏,它的每一个象素点都是由集成在其后的薄膜晶体管来驱动的,这样不仅提高了显示屏的响应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更逼真。TFT屏主要的构成TFT屏主要的构成包括:背光源、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料、薄膜晶体管等。TFT屏幕和驱动IC通常集成在一起,成为TFT模...原创 2020-04-10 11:48:47 · 18887 阅读 · 6 评论 -
ucos任务调度理解
任务状态任务控制块任务控制块OS_TCB是一个数据结构保存该任务的相关参数,包括任务堆栈指针,状态,优先级,任务表位置,任务链表指针等。任一旦任务建立了,任务控制块OS_TCBs将被赋值任务建立的时候,OS_TCBs被初始化了当任务的CPU使用权被剥夺时,μC/0S-Il 用它来保存该任务的状态。当任务重新得到CPU使用权时,任务控制块能确保任务从当时被中断的那上点丝毫不差地继续...原创 2020-04-02 15:41:07 · 2591 阅读 · 0 评论 -
stm32学习笔记-常用的通信协议IIC
文章目录一、IIC基础知识1.1 IIC简介1.2 IIC总线系统结构1.3 IIC通信协议二、STM32的IIC1 什么是IIC? IIC传输有什么优点? 为什么?2 叙述IIC传输协议和IIC传输的全过程。3 stm32IIC结构框图4 如何编程实现IIC?一、IIC基础知识1.1 IIC简介IIC(Inter-Integrated Circuit)集成电路总线,其实是IICBu...原创 2020-03-30 12:35:40 · 4640 阅读 · 1 评论 -
EEPROM - AT24C02
文章目录引言一、EEPROM简介二、EEPROM-AT24C02三、AT24C02写入操作引言单片机运行时的数据都存在于RAM (随机存储器)中,在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM或FLASHROM等存储器来实现。ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM ,可以自己写入一次,要是写错了,只能换一片。随...原创 2020-03-25 23:47:41 · 7406 阅读 · 4 评论 -
stm32学习笔记-数据直通车DMA
文章目录一、DMA基础知识1.1 DMA是什么?1.2 为什么需要DMA?1.3 DMA组成与工作原理1.4 CPU与DMAC分享主存/系统总线的方式一、DMA基础知识1.1 DMA是什么?DMA(Direct Memory Access,直接存储器访问) 是一种不依赖于CPU而实现存储器与存储器之间,存储器与外围设备的数据交换的方式。DMA方式是利用硬件设备实现存储器与存储器之间,存储器...原创 2020-03-19 10:27:00 · 498 阅读 · 0 评论 -
stm32学习笔记-利用ADC获取stm32内部温度传感器温度
文章目录一、温度传感器的简介内置温度传感器特性温度的计算二、编程编程思路:代码:遇到的问题-数据类型问题一、温度传感器的简介内置温度传感器特性■ STM32有一个内部的温度传感器,可以用来测量CPU测量周围的温度(TA)。■ STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量■ 温度传感器模拟输入推荐采样时间是17.1μs。■ STM32的内部温度传感器测量...原创 2020-03-16 18:49:36 · 8078 阅读 · 6 评论 -
stm32学习笔记-翻译官ADC
定义:实时时钟的缩写是RTC(Real Time Clock).实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数哭奋,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。...原创 2020-03-16 13:37:19 · 949 阅读 · 0 评论 -
stm32学习笔记-时钟系统
文章目录一、总体时钟树框图二、主系统时钟2.1 总体介绍2.2 细分介绍HSE时钟HSI时钟PLLCLK锁相环时钟HCLK时钟PCLK1时钟PCLK2时钟三、其他时钟3.1 RTC时钟3.2 IWDG独立看门狗时钟四、MCO时钟输出五、stm32时钟系统的编程5.1 系统启动文件的默认时钟配置5.2 时钟配置函数为什么stm32要设计如此复杂的时钟树?大大节省功耗,需要用到的外设开启时钟,不需...原创 2020-03-13 12:07:05 · 1513 阅读 · 0 评论 -
stm32学习笔记-PWM
文章目录一、神兵:PWM基本知识二、stm32中的PWM利用stm32定时器实现PWMPWM的模式PWM输出管脚三、使用PWM实现呼吸灯。周期,占空比计算公式编程思路一、神兵:PWM基本知识抄自百度的定义:Pulse Width Modulation 就是通常所说的PWM,译为脉冲宽度调制,简称脉宽调制。也就占空比。脉冲宽度调制(PWM)是利用微处理器的数字信号对模拟电路进行控制的一种非常...原创 2020-03-05 19:08:34 · 8492 阅读 · 1 评论 -
stm32学习笔记-定时器
一、定时器概述。stm32系列的cpu,有8个定时器。其中分为普通定时器,高级定时器。原创 2020-03-02 15:55:55 · 3170 阅读 · 0 评论 -
stm32学习笔记-通过串口3使用wifi模块连接新大陆云平台
单独测试连接云平台流程首先模块连接上wifi热点AT指令代码:连接新大陆云平台AT //检测wifi模块是否一安装AT+CWMODE=1 //STA模式AT+CWJAP="pengchun","p2952870" //连接wifi热点AT+CIPSTART="TCP","120.77.58.34",8700 //建立TCP连接AT+CIPSEND=8...原创 2020-07-05 08:24:13 · 4895 阅读 · 6 评论 -
stm32学习笔记-esp8266wifi模块连接云平台测试
文章目录一、ATK-ESP8266模块简介。二、测试AT指令连接新大陆物联网云平台。一、ATK-ESP8266模块简介。官方使用手册截图如下,我们知道这个wifi模块有三种模式,其串口通信波特率为115200,数据位为8,停止位为1.先是等下使用到的一些指令的简介:二、测试AT指令连接新大陆物联网云平台。测试时使用精英版上的USB转TTL模块,即:精英版上USART...原创 2020-02-28 18:40:50 · 6970 阅读 · 3 评论 -
stm32学习笔记- USART
文章目录一、通信。1.1 通信基本方式:方式一:并行通信(多车道,多窗口)。方式二:串行通信(单车道,单窗口)。串行通信种类:种类一:单工。种类二:半双工。(对讲机)种类三:全双工。1.2 串行通信的标准:二、UART 异步通信2.1 异步通信协议:2.2 异步通信应用场合:2.3 stm32f10x USART框图2.4 stm32f10x波特率的计算2.5 USART库函数:三、串口发送仿真代...原创 2020-02-23 01:07:38 · 1288 阅读 · 0 评论 -
stm32学习笔记-外部中断
文章目录1、stm32f103外部中断控制器EXTI。1.1外部中断的映像1.2 外部中断/事件的框图1.3 外部中断的编程。外部中断配置思路相关寄存器相关库函数1.4 按键中断实例。1、stm32f103外部中断控制器EXTI。1.1外部中断的映像外部中断只有0~18共19个,那如何给每一个GPIO口配置上中断,通过一个映像把所有具有相同下标的GPIO口映像成相应下标的外部中断。参考手...原创 2020-02-20 20:22:15 · 4406 阅读 · 4 评论 -
stm32学习笔记-中断系统
文章目录问题引入1、中断系统概述。1.1 为什么要中断(中断意义)中断应用场合:1.2 中断处理过程i.保护现场ii.执行中断iii.返回现场2、STM32中断的体系结构2.1 NVICNVIC的主要功能。i.中断管理。ii.支持异常及中断向量化处理。iii.支持前台中断。2、外部中断控制器EXTI。3、按键中断实例。4、串口中断实例。问题引入问题引入:我们想通过 按键 控制灯亮 ,怎么做一...原创 2020-02-18 18:04:46 · 1428 阅读 · 0 评论 -
stm32学习笔记-启动文件
1、配置栈Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_spEQU:相当于C中的define,定义Stack_Size = 0x00000400。AREA: 指...原创 2020-02-15 12:12:43 · 2904 阅读 · 0 评论 -
stm32-学习笔记 硬件调试-FLASH和SRAM
把RAM当作stm32的调试使用的ROM原创 2020-02-10 21:31:13 · 1904 阅读 · 2 评论 -
stm32-软件仿真查看输出波形图
代码#include "stm32f10x.h"typedef unsigned char u8;typedef unsigned short int u16;void delay_ms(u16 ms){ u16 j; while(ms--) { for(j=0;j<1000;j++); }}#define GPIOA_ODR (GPI...原创 2020-02-10 09:59:51 · 5432 阅读 · 2 评论 -
stm32学习笔记-重定向printf()函数
在C语言标准库中,printf()拥有十分强大的输出能力,但是ARM芯片中没有屏幕,我们设想将printf()打印到串口,这样我们就可以通过printf()和串口实时的观察ARM芯片内部的工作情况。printf()在stdio.lib库中实现,stdio.lib依赖于FILE文件流,_sys_exit,_sys_open,int fputc(int ch,FILE *f)...原创 2020-02-09 10:31:16 · 1296 阅读 · 0 评论 -
stm32学习笔记-GPIO控制的3个方式
GPIO软件仿真,根据高8位pin输入电平,依次改变低8位电平main.c代码。#include "stm32f10x.h"int main(void){ GPIOA->CRL = 0x33333333;//0x00000033前面的零是可以省略的 GPIOA->CRH = 0x44444444; while(1) { if((GPIOA->IDR&...原创 2020-02-08 09:42:46 · 3179 阅读 · 0 评论 -
stm32f103zet 新建工程步骤与软件仿真调试
文章目录1、新建项目、选型stm32f10x的芯片。2、添加组,在组中添加相应的文件。2.1 CODE组中加入core_cm3.c内核核心文件、startup启动文件。2.2 USER组中加入main.c主函数文件、stm32f10x.it.c中断文件,system_stm32f10x.c系统初始化文件。2.3 STM32LIB组中加入需要使用到的库函数3、build或rebuild构建项目,看是...原创 2020-02-09 09:49:46 · 2636 阅读 · 0 评论 -
stm32 f103 zet6资源介绍
命名规范具体资源原创 2020-01-15 20:53:50 · 15424 阅读 · 0 评论 -
stm32 跑马灯笔记
文章目录一 思路二 代码分析1、GPIO_InitTypeDef 结构体分析1.1、引脚宏定义对应的值1.2、速度对应的值1.3、各种模式对应的值1.4、分析总结2、GPIO_Init 函数 分析2.1、函数参数分析2.1.1、参数一:GPIO_TypeDef* GPIOx1)GPIOB_BASE 分析2)(GPIO_TypeDef *)分析GPIO_TypeDef* GPIOx分析总结:2.1....原创 2020-01-15 10:45:43 · 376 阅读 · 0 评论 -
stm32学习笔记 - GPIO
stm32f10x 的GPIO口个数7组16个IO口一共有7组IO口, 每组IO口有16个IO,一共16X7=112个IOGbio的基本结构略GPIO工作方式(共8种)输入(4种方式)a. 输入悬空(input floating), 不接上拉和下拉电阻。悬空就是逻辑器件的输入引脚即不接高电平,也不接低电平。IO引脚状态完全由外部输入所决定,这是CPU能够通过读数据寄存器的操作知道...原创 2020-01-15 10:11:21 · 5628 阅读 · 2 评论 -
WIFI ATK_ESP8266模块 连接及使用的指令
模块连接及使用的指令三种使用模式1 串口无线 AP(COM-WIFI AP)2 串口无线 STA(COM-WIFI STA)3 串口无线 AP+STA(COM-WIFI AP+STA)使用设备准备及连接硬件连接精英版连接效果图云连接示意图硬件程序指令编写AT指令介绍使用WIFI模块肯定用到AT指令嘛。在 AT 模式下可以通过串口的 AT 指令对系统参数做配置。...原创 2019-10-29 17:13:35 · 3830 阅读 · 0 评论 -
WIFI ATK_ESP8266模块 硬件介绍
WiFi模块的学习笔记硬件介绍使用单片机:stm32 f104使用的wifi模块:Atk-esp8266-v1.3使用的sdk:参考https://www.espressif.com/zh-hans/support/download/sdks-demoshttps://github.com/espressif/ESP8266_NONOS_SDK/releases/tag/v2.1.0...原创 2019-10-29 16:54:06 · 6827 阅读 · 0 评论 -
STM32学习笔记 -系统时钟Systick
滴答定时器的概念systick定时器是什么?systick定时器(系统滴答定时器)是一个简单的、 永不停息的、24位的 倒计数定时器永不停息是指:只要不清除 systick 控制及状态寄存器中的 使能位 ,systick定时器永不停息,睡眠模式下也工作SysTick定时器 怎么计数具体思路给定时器设一个初值,然后 每一个时钟周期 ,这个初值自减1,直到减位0,这时计时结束,这时可以产...原创 2019-07-18 19:25:31 · 1809 阅读 · 0 评论