STM32
文章平均质量分 67
STM32学习
li星野
这个作者很懒,什么都没留下…
展开
-
freeRTOS新建工程——freeRTOS学习记录002
下载好的参考资料,先进行全局了解,再进行进一步操作点击进去第一个文件夹 Doc解释说明的文件查看代码时钟分类:轮询系统和前后台系统轮询系统:一个while大循环前后台系统:前台:中断服务函数后台:while大循环在多任务系统当中,每一个任务都是独立的,每一个任务也是while大循环,任务和中断一样也是有优先级的,优先级高的任务会被优先执行。总结:1、每天一点点就好2、逐渐深入就好...原创 2022-06-09 23:00:00 · 338 阅读 · 0 评论 -
STM32学习记录——蜂鸣器
一、准备材料1、参考资料《STM32F103xCDE_DS_CH_V5.pdf》《STM32中文参考手册_V10.pdf》2、器件准备STM32蜂鸣器这里是一个接好三极管的蜂鸣器,因为STM32输出的引脚电流不能驱动蜂鸣器。原创 2022-05-07 09:09:14 · 8032 阅读 · 6 评论 -
C语言基础简单复习——常用的类型说明
1、位操作运算符含义&按位与(有0为0)|按位或(有1 为1)^按位异或(不同为1)~取反<<左移>>右移2、define宏定义关键词define 是 C 语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。常见的格式:#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:#define PI 3.14159263、ifde原创 2022-05-06 15:49:59 · 226 阅读 · 0 评论 -
STM32学习——按键
一、准备材料1、参考资料《STM32F103xCDE_DS_CH_V5.pdf》《STM32中文参考手册_V10.pdf》《STM32不完全手册》2、实物准备-STM32二、原理说明按键扫描思路:1、支持连按:当按键连接的是GND,只要GPIO每一次扫描的到的数据是低电平状态,就相当于按下一次按键,同理接高电平也是一样。2、不支持连按:当当按键连接的是GND,只要GPIO扫描的到一次数据是低电平状态记为按下第一次按下按键,必须扫描到一次高电平后,再扫描的的低电平才能是第二次按下按原创 2022-05-06 14:51:32 · 4479 阅读 · 0 评论 -
STM32学习之温湿度检测——DHT11
一准备材料1、参考资料2、器件准备二、原理说明三、实物连接四、代码实现原创 2022-05-05 12:24:36 · 12612 阅读 · 4 评论 -
STM32学习记录0012——串口
一、串口通信背景知识1、并行通信和串行通信并行通信:多为数据同时进行传输串行通信:数据按位进行传输串行通信,按照数据的传输方向分为:单工:数据只支持一个方向的传输半双工:数据允许两个方向的传输,但是同一时刻,只能往一个方向传输双工:数据可以同时双向进行传输串行通信的通信方式:同步通信:带时钟同步信号传输,SPI,IIC异步通信:不带时钟同步信号,UART(通用异步收发器),单总线2、UART异步通信方式引脚连接方法RTD:数据输入引脚,数据接收TXD:数据发送引脚秘书局发送原创 2022-05-03 14:19:02 · 626 阅读 · 0 评论 -
STM32学习记录0011——AD转换
一、原创 2022-04-28 14:55:43 · 10533 阅读 · 6 评论 -
STM32学习记录0010——TFTLCD液晶显示屏
一、参考资料《STM32不完全手册》第18章《STM32中文参考手册》第19章 灵活的静态存储器控制器(FSMC)二、TFTLCD驱动原理1、什么是TFTLCDTFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,注原创 2022-04-27 21:23:08 · 24524 阅读 · 6 评论 -
STM32学习记录0009——跑马灯(库函数版)
一、跑马灯硬件连接LED0——PA8LED1——PD2IO口输出高电平,LED灭IO口输出低电平,LED亮GPIO输出模式为推挽输出(可以实现强高低电平)二、GPIO相关库函数说明三、写代码原创 2022-04-25 17:40:30 · 658 阅读 · 1 评论 -
STM32学习记录0008——GPIO那些事1
一、GPIO工作原理准备资料《STM32中文参考手册》第八章:通用和复用功能I/O(GPIO和AFIO)《芯片数据手册(datasheet)》官网地址https://www.stmcu.com.cn/Product/pro_detail/STM32F103/product《STM32不完全手册-库函数版本》《STM32不完全手册-寄存器版本》1.1、GPIO基本结构和工作方式1.1.1 基本结构说明我的板子是64引脚芯片数据手册第19页STM32F103RCT6原创 2022-04-23 16:21:40 · 2676 阅读 · 0 评论 -
STM32学习记录0007——新建工程(基于寄存器版)
一、新建文件夹1、新建工程根目录二、打开MDK5三、添加启动文件在固件库找到启动文件,并且添加到USER文件夹下E:\STM32固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm四、新建主函数文件五、添加SYSTEM文件夹1、拷贝过来2、添加到工程里面六、配置六、添加头文件路径连接原创 2022-04-23 12:00:00 · 188 阅读 · 0 评论 -
STM32学习记录006——新建工程模板(基于固件库)
一、准备工作1、V3.5固件库包2、MDK5开发环境3、理解库函数版本和寄存器版本之间的关系(1)固件库就是函数的集合,功能向上为用户提供接口(API)供用户开发,向下连接寄存器,完成对寄存器的操作。(2)在学习51的时候我们是直接对寄存器进行操作的,但是32这样的板子,所拥有的寄存器有数百个,记忆起来非常麻烦,而且没有必要,所以官方就提供了固件库,大家需要实现什么功能就可以调用库函数完成。(3)单单学会固件库的使用是不够的,固件库就像是window的图形化界面,虽然还没有图形化那么夸张,但是意原创 2022-04-22 13:15:00 · 649 阅读 · 0 评论 -
STM32学习记录0005——JLINK下载与调试
一、JLINK与开发板硬件连接1、JTAG-20pin2、 SWD-4pin3、确保JLINK驱动安装成功二、JLINK具体配置1、双击打开工程2、编译工程,没有任何报错才能下载3、开始配置点击魔法棒在板子上面可以看到实验现象!!!三、总结1、可能会遇到问题,先自己尝试解决!不要忘记论坛,好好利用可以放心新大陆!!!2、日常加油打气,慢慢来,我们可以哒!...原创 2022-04-21 12:30:00 · 2256 阅读 · 0 评论 -
STM32学习记录0004——ISP串口下载
准备工作1、电脑上面安装有Ch340驱动2、下载软件MCUISP/FlyMCU一、硬件连接在芯片数据手册里面可以看到下载方法有好几种1、外部接USBTTL电路(这里使用的是这种方法)2、PB9-232-TTL转换电路实物硬件注意点:再一次强调:STM32的ISP下载只能使用串口1点击搜索串口和设备管理器里面看到的一样二、一键下载方法基本配置:点击开始编程查看下载结果:下载成功!三、STM32启动模式STM32启动模式表格:①:执行片上F原创 2022-04-19 17:31:17 · 2930 阅读 · 0 评论 -
STM32学习记录——开发环境安装
一、MDK软件安装思考:什么是MDKRealView MDK是Keil公司开发的,为基于Cortex、ARM7、ARM9处理涉笔提供一个完整的开发环境。1、双击打开MDK主要:(1)安装路径不能包含中文(2)最好不要有空格和特殊字符对于中间弹出来的窗口如果出现报错界面,点击关闭即可这里我们已经值下载后来包,可以直接把这个界面叉掉我们可以在桌面找到安装的软件图标到这里还没有结束。我们还需要安装对于的芯片的支持包双击包文件自行安装双击打开一原创 2022-04-20 12:30:00 · 295 阅读 · 0 评论 -
STM32学习记录0003——STM32芯片解读
前言:资料准备1、芯片数据手册2、中文参考手册3、原理图一、芯片有哪些资源1、官网在线选型工具https://www.stmcu.com.cn/Product/pro_detail/STM32F1/product刚刚开始可能不知道具体的Flash和Internal RAM 的大小,但是可以大概知道需要多少定时器、ADC/DAC、I/O口,可以根据自己需要勾选下面框里面的具体信息,会有合适的芯片推荐。详细介绍一下STM32F103RTC6的内部资源1、内核32位高性能ARM Cor原创 2022-04-20 12:30:00 · 2056 阅读 · 4 评论 -
STM32学习记录0002-STM32初探
一、为什么选择STM321.1 什么是STM32是一种新的基于ARM内核的32位MCU系列1、内核为ARM公司为要求高性能、低成本、低功耗的嵌入式专门设计的Cortex-M内核,是一种标准的ARM内核2、超前的体系架构具有高性能、低电压、低功耗、创新的内核以及外设1.2 Cortex内核STM32F1属于Cortex-M系列中的Cortex-M3内核,采用ARMv7-M架构。STM32F4属于Cortex-M系列中的Cortex-M4内核,采用ARMv7-ME架构。Cortex-A5/A8原创 2022-04-20 12:30:00 · 582 阅读 · 0 评论 -
STM32学习记录0001——学习准备
一、网络资源介绍为什么需要这些学习网站:1、需要查找一些具体的资料。2、学习过程当中遇到问题,需要提问。1、正点原子官方技术支持论坛2、ST官网ST官网注册,我之前学了一个寂寞,居然连着官网都没有注册!!!3、正点原子公众号4、正点原子淘宝店铺,小提示,只要你手里面有他家的板子,联系客服,说你需要什么资料,都会发链接给你的,兄弟们,要大胆一点,学会利用资源哦!!!二、开发怎么入手1、查看光盘目录,提供了那些资料,资料的各个子目录都需要去了解,不然你会损失很多,简单的了解过资料后,你会更加原创 2022-04-18 19:35:12 · 533 阅读 · 0 评论 -
STM32山外示波器程序
山外波形显示STM32代码//给串口发送1字节void usart1_send_char(u8 c){while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); //USART_SendData(USART1,c);}//给串口发送指定长度的数据void usart1_putbuff (u8 *buff, u32 len){while(len–){usart1_send_char(*buff);buff++;}}//山外原创 2020-09-09 00:47:05 · 1037 阅读 · 2 评论 -
使用STM32控制220V电压——继电器
使用51、STM32单片机控制220V开断,最简单快捷的方法——继电器。NO,即nomal open,常开触点,继电器线圈未通电时断开。NC,即nomal close,常闭触点,继电器线圈未通电时导通。COM, 公共端。VCC——单片机3.3.VGND——单片机GNDIN——单片机I/O口,可以使用PWM控制继电器的开断,从而实现对220V电压通路的控制。先学会使用,再去详细的了解,循序渐进,每一次的行动都是收获!...原创 2020-08-28 16:36:09 · 8501 阅读 · 2 评论