- 博客(14)
- 收藏
- 关注
原创 嵌入式数据结构与算法(逻辑结构、存储结构、线性表、链表、栈、队列)(文档+源码)
数据结构是什么? 定义1(宏观):数据结构是为了高效访问数据而设计出的一种数据的组织和存储方式。 定义2(微观):数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 简言之,数据+结构=变量+关系,数据结构是带结构的数据元素的集合,“结构”就是指数据元素之间存在的关系。 所以数据结构就是研究多个数据之间的关系!!
2024-08-22 11:19:30
1355
原创 WiFi-ESP8266零基础入门学习-烧录MQTT固件(以连接云平台)(4)
ESP8266 面板板(STM32C8T6提供电源)GND —— GNDESP8266 CH340VCC —— 5VTXT —— RXTRXT —— TXTIO_0 —— GND
2024-08-19 13:05:22
321
原创 WiFi-ESP8266零基础入门学习-3种工作模式、AT指令上位机透传(2)
ESP8266的三种工作模式总结:模块可以当成一个设备(client)连接区域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其他client的sever。
2024-08-19 12:11:48
941
原创 WiFi-ESP8266零基础入门学习-基本使用(1)
WiFi介绍: 通过串口(USART)与单片机进行通信,串口是中介 相比于蓝牙,蓝牙是一对一,WiFi可以一对多,而传输距离更远,传输信号更稳定 可以作为WiFi被连,也可以去连别的WiFi 常用的WiFi有ESP8266、ESP32、ESP01s 都自带有一个固件 固件:设备自带的出厂程序,专用于配好串口,让单片机可以通过串口来控制芯片 具有AT模式,上电默认直接进入AT模式 WIFI其实也是个单片机,但可以作为一个模块或一个单片机来使
2024-08-19 12:00:49
1341
原创 JW01-CO2二氧化碳、甲醛、TVOC检测模块(USART型)
JW01:三合一空气检测。可以检测CO2、甲醛、TVOC(有机气态物质)三种气体浓度。供电:JW01的输出口(TXD)是5V的如上图所示,IO口有标注FT的引脚即是可以接受5V电压的。STM32F103C8T6的USART2就不能接受5V电压的,USART1、和USART3支持5V,我们下面的代码选择USART1使用时需要预热大概60s在下面的代码里,两个uint8_t的数组元素相加的结果是一个uint16_t类型的值OLED用的江科大的。
2024-08-19 11:43:14
4573
13
原创 江科大笔记-C语言篇-结构体、枚举在STM32中的应用
int y;float z;//char x;int y;float z;为结构体的成员,StructName为结构体的名字//定义枚举变量//引用枚举成员//相当于EnumName=0// 相当于EnumName=1//如果是EnumName =100;,反正只要不是枚举中的值,那编译器就会报错或报警。
2024-08-19 11:31:23
516
原创 江科大笔记-C语言篇-define、typedef在STM32中的应用
关键字:#define用途: 用一个字符串代替一个数字,便于理解,防止出错; 提取程序中经常出现的参数,便于快速修改(比如当函数中出现大量GPIO_PIN0时,当想把GPIO_PIN0修改为GPIO_PIN1时,可以使用宏定义,只需要把宏定义里的GPIO_PIN0改为GPIO_PIN1就行,不用去函数中一个一个修改GPIO_PIN0了);
2024-08-19 11:25:51
371
原创 江科大笔记-C语言篇-C语言与STM32的数据类型关系
stdint关键字:现在的库用的名字。本质都一样,只是名字不一样而已。ST关键字:以前的库里用的名字。
2024-08-19 11:14:23
505
原创 江科大笔记-STM32入门教程-按键的电路结构
所以采用此种方式,引脚配置可以为上拉输入模式或浮空输入模式;所以采用此种方式,需给引脚配置成上拉输入模式。图4引脚需配置为下拉输入模式或浮空输入模式;图2:按键一端接GND,另一端接上拉电阻。图1:按键一端接GND,另一端接引脚。同理,图3引脚需配置为下拉输入模式;
2024-08-19 11:06:04
674
原创 江科大笔记-C语言指针篇-指针学习、在嵌入式中的常见应用
指针介绍: 指针也是个变量,或者说也是个数据类型。 指针用于存放其他数据单元(变量/数组/结构体/函数等)的首地址。比如int型变量a的地址装在指针变量p上,但p自己有自己的地址 若指针存放了某个数据单元的首地址,则这个指针指向了这个数据单元,若指针存放的值是0,则这个指针为空指针 指向:指针变量装哪个的地址,就指向哪一个空间
2024-08-19 10:57:08
1004
原创 江科大笔记-STM32入门教程-GPIO库函数的使用
//GPIO常用函数:void GPIO_DeInit(GPIOx);功能:复位指定外设void GPIO_Init(GPIOx,GPIO_InitStruct);功能:用结构体参数来初始化GPIO口,参数(外设号,结构体名)void GPIO_SetBits(GPIOx,GPIO_Pin); 功能:把指定外设的指定端口设置为高电平,参数(外设号,引脚号)void GPIO_ResetBits(GPIOx,GPIO_Pin); 功能:把指定外设的指定端口设置为低电平void GPIO_WriteB
2024-08-19 10:34:50
309
原创 江科大笔记-STM32入门教程-STM32-GPIO电路结构
开漏输出模式:P-MOS无效,N-MOS有效,只有低电平有驱动能力。关闭模式:两个MOS均无效,即输出关闭,端口的电平由外部信号控制。软件可读取引脚电平,内部连接上拉电阻,悬空时外设默认设置为高电平。软件可读取引脚电平,内部连接下拉电阻,悬空时外设默认设置为低电平。可软件输出引脚电平,高电平为高阻态,低电平接VSS。可软件输出引脚电平,高电平接VDD,低电平接VSS。由片上外设控制,高电平为高阻态,低电平接VSS。软件可读取引脚电平,若引脚悬空,则电平不确定。GPIO无效,引脚直接接入内部ADC。
2024-08-19 10:30:37
1206
原创 江科大笔记-C语言指针篇-大、小端存储模式
计算机存储模式: 大端存储模式:数据的低位保存在内存中的高地址中,数据的高位保存在内存中的低地址中 小端存储模式:数据的低位保存在内存中的低地址中,数据的高位保存在内存中的高地址中不同环境下的模式: 计算机系统大多数采用小端存储模式。 Keil C51为大端模式,Keil STM32为小端模式。 常用的x86结构是小端模式。 很多的ARM,DSP都为小端模式,有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
2024-08-19 10:18:28
464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅