
小松的STM32教程
Rraion
Kafen Wong
展开
-
小松的STM32教程(20)—— 小项目5
原创 2022-04-18 16:59:54 · 246 阅读 · 0 评论 -
小松的STM32教程(19)—— 文件系统
文件系统文件系统又称为文件管理系统,也就是在磁盘上管理文件的方法,常用的文件系统有FATFS(用于小型的嵌入式),NTFS(windows NT),CDFS(光盘),exFATFATFSFAT是可裁剪的文件系统,可以根据实际情况来选择配置与windows兼容,支持rtos层次结构层次说明底层接口包括存储媒介读写接口和供给文件创建修改时间的实时时钟RTC,需要修改移植中间层实现文件读写协议(ff.c和ff.h)不需要修改应用层只需要调用API源码文件原创 2022-04-18 16:59:14 · 953 阅读 · 0 评论 -
小松的STM32教程(18)——内存管理
原创 2022-04-18 16:58:44 · 345 阅读 · 0 评论 -
小松的STM32教程(17)—— SD卡
预备SD卡引脚描述原创 2022-04-18 16:57:27 · 190 阅读 · 0 评论 -
小松的STM32教程(16)—— 小项目4
原创 2022-04-18 16:54:16 · 158 阅读 · 0 评论 -
小松的STM32教程(15)—— SPI总线W25Q64
原创 2022-04-18 00:39:43 · 410 阅读 · 0 评论 -
小松的STM32教程(14)——内部flash模拟eeprom
预备ICP和IAP存储器地址映射(注意RCT6只有128页)存储器大小:我们说的flash大小,指的是主存储器的大小信息块:启动程序代码,用于存储ST自带的启动程序,用于串口下载代码用户选择字节一般用于配置读保护和写保护等功能接口寄存器:用于配置flash读写等B0和B1在开发板上有两个跳线帽,可以用来切换B0(Boot0)和B1(Boot1),模式如下B0B1描述GNDGND从0x8000000运行(主存储器基地址)3.3GND从信息块运原创 2022-04-18 00:38:04 · 4085 阅读 · 2 评论 -
小松的STM32教程(13)—— 驱动外部内存24C02
预备学习目标概述24cxx.c#include "24cxx.h" #include "delay.h"#include "delay.h"void IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; //RCC->APB2ENR|=1<<4;//��ʹ������IO PORTCʱ�� RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE ); GPIO原创 2022-04-18 00:37:16 · 6754 阅读 · 0 评论 -
小松的STM32教程(12)—— 小项目3
待更新原创 2022-04-17 13:36:52 · 143 阅读 · 0 评论 -
小松的STM32教程(11)—— 输入捕获
输入捕获原创 2022-04-17 13:34:04 · 3954 阅读 · 0 评论 -
小松的STM32教程(10)—— PWM
原创 2022-04-17 13:33:09 · 294 阅读 · 0 评论 -
小松的STM32教程(13)—— 串口
预备学习目标概述代码(直接集成在main里面)#include "led.h"#include "delay.h"#include "sys.h"void myusart_init(){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Perip原创 2022-04-16 22:20:27 · 402 阅读 · 0 评论 -
小松的STM32教程(9)—— 定时器中断
预备学习目标概述我对原子的代码进行了一些修改,屏蔽了一些不必要的细节,以下函数会每隔500ms产生一个中断,可以自行在中断函数中定义中断行为timer.c#include "timer.h"#include "led.h"void TIM3_Int_Init(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB原创 2022-04-16 18:50:02 · 619 阅读 · 0 评论 -
小松的STM32教程(8)—— 小项目2
等待更新原创 2022-04-16 17:32:47 · 246 阅读 · 0 评论 -
小松的STM32教程(7)—— DAC
预备学习目标会调用dac函数可以修改dac输出的引脚概述DAC可以实现数字向模拟的转换dac.c#include "dac.h"void Dac1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; DAC_InitTypeDef DAC_InitType; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //使能PORTA通道时钟 RCC_APB1Per原创 2022-04-16 17:16:30 · 338 阅读 · 0 评论 -
小松的STM32教程(6)——ADC
预备学习目标学会调用Get_Adc_Average函数会使能多个ADC通道概述ADC输入电压范围:2.4V-3.6V,一般使用0V和3.3V数据对齐:16bit存放12bit的转换数据,可以左对齐也可以右对齐规则通道和注入通道项目规则通道注入通道通道个数最多16个最多4个类比类似正常的程序执行类似中断转换标志位:转换结束,注入转换结束,看门狗,中断使能等通道模式通道模式说明单次转换ADC只执行一次转换原创 2022-04-16 16:17:14 · 2593 阅读 · 1 评论 -
小松的STM32教程(5)—— 红外NEC协议
预备概述红外遥控器采用的是NEC协议,大家可以参考主函数中,为不同的按键定义不同的功能remote.c#include "remote.h"#include "delay.h"#include "usart.h"//红外遥控初始化//设置IO以及定时器4的输入捕获void Remote_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure;原创 2022-04-15 18:28:05 · 914 阅读 · 0 评论 -
小松的STM32教程(4)—— 计算器小项目
预备概述我们已经学习了基本的输入输出,外部中断以及OLED显示,让我们使用自己的所学实现一个小项目吧!项目需求原创 2022-04-15 13:42:07 · 542 阅读 · 0 评论 -
小松的STM32教程(3)—— 外部中断和按键输入
预备概述中断是嵌入式中断的灵魂,使用中断可以避免不必要的软件等待,以及实现多任务的同步执行,中断分为看门口,定时器中断,串口中断,外部中断等,今天我们会说最简单的外部中断,同时也会提到电平触发,沿触发,中断分组等基本概念。触发外部中断最简单的方式就是使用按键,所以我们还会讲到如何进行最基本的输入。 我对同学们的要求依然是会使用,会改代码即可。按键输入本来准备说一下矩阵按键的输入,但是在如今,大家都会发现有一个趋势,那就是触摸屏输入取代了传统的多按键输入,所以在此我不准备说矩阵按键的操作,有兴趣的同学原创 2022-04-15 13:38:25 · 2131 阅读 · 0 评论 -
小松的STM32教程(2)—— OLED显示
预备概述oled是一种小巧可爱的显示屏,最常见到的是12864蓝色的显示屏,我仍然记得当时初中时使用mp3去看小说的日子,那个mp3使用的就是0.96寸的oled显示屏。与别人不同,我不要求同学们掌握显示屏的通信协议(比如SPI IIC),我只要求同学们能够掌握函数的调用,顺便了解以下显示位图,这些对我们的日常开发已经足够了。本文将包含以下内容:oled显示屏资料的获取程序的移植函数调用和作业显示屏资料的获取(IIC接口)由于IIC接口接线少,兼容设备多,所以在此我们使用IIC接口的OLE原创 2022-04-14 21:47:58 · 4769 阅读 · 1 评论 -
小松的STM32教程(1)—— 输入
预备(windows下)可以参考网上教程搭建一个MDK工程,并且使用flymcu进行hex文件的下载(串口方式)知道头文件的作用,会自己写头文件有一块stm32的开发板(这里以mini板作为例子)了解什么是GPIO及其作用概述本文将提到最基本的输入输出操作,包括以下内容时钟延时函数点亮led【位带操作】时钟延时函数我把正点原子的延时函数删去了OS部分,大家可以直接移植使用delay.c#include "delay.h"static u8 fac_us=0;st原创 2022-04-14 14:41:50 · 936 阅读 · 0 评论 -
小松的STM32教程(0)—— 写在前面
致谢首先感谢大家可以抽出时间观看我写的教程或者配套的视频,感谢所有帮助过我的人,以及EDIL所有陪伴着我的,不离不弃的同学们,你们是我永远的骄傲。我和单片机在很多年前(约是我小学的时候)我开始接触嵌入式,当时第一次接触的是杜洋老师的51教程,杜老师的思维另辟蹊径,没有使用stc89c系列的单片机进行教学,而是采用了stc12系列,小巧精致,配套精心的讲解,令我受益匪浅。在学习51大约两三年之后,杜洋工作室又出品了stm32相关的课程,不过那时候由于学业的问题,没有深入了解,直到我大学的时候,才重新拾起原创 2022-04-14 13:40:31 · 324 阅读 · 2 评论