
STM32F103
文章平均质量分 53
骄阳169
这个作者很懒,什么都没留下…
展开
-
STM32F103:三.(2)红外测温(MLX90614) (带上位机显示温度曲线)
上位机显示效果:上位机代码:(只有一个窗口)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Thr原创 2022-05-15 13:53:36 · 1453 阅读 · 9 评论 -
STM32F103:三.(3)MPU6050
STM32F103:三.(3)MPU6050先只上传代码接线 VCC GND PB9 PB8main.c#include "io.h"#include "delay.h"#include "usart.h"#include "led.h"#include "key.h"#include "oled.h"#include "Infrared.h"#include "TIME.h"#include "mpu6050.h"float Pitch,Roll,Yaw;int MPU_tem原创 2021-08-23 21:22:27 · 1146 阅读 · 0 评论 -
STM32F103:三.(2)红外接收
STM32F103:三.(2)红外接收代码参考正点原子,STM32F103C8T6正常运行。Infrared.c#include "Infrared.h"#include "delay.h"#include "usart.h"//红外遥控初始化//设置IO以及定时器4的输入捕获void Remote_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructu原创 2021-08-22 21:48:30 · 2501 阅读 · 1 评论 -
STM32F103:三.(1)步进电机
八相驱动引用洋桃代码注意步进电机使用delay函数卡死正常步骤进行项目开发时可在定时器中处理。比如调用步进电机函数时 开启定时中断 达到设定的时间时void STEP_MOTOR_8A (u8 a,u16 speed) speed为延时的时间void STEP_MOTOR_NUM (u8 RL,u16 num,u8 speed){//电机按步数运行 u16 i; for(i=0;i<num;i++){ if(RL==1){ //当RL=1右转,RL=0左转 STEP++;原创 2021-08-15 20:59:04 · 1174 阅读 · 0 评论 -
STM32F103:一.(4)JWAG功能IO复用
JWAG功能IO复用当想要使用JWAG功能引脚时,需要进行相关配置。///开启复用时钟////注意PB3 PB4....是JWAG功能IO 要复用 ,,,还要用SWD下载!!! 出现问题时 一直按NRST复位键再load下载程序,不然不会显示stlink///不要用 、GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)原创 2021-08-15 20:46:12 · 377 阅读 · 0 评论 -
STM32F103:二.(7)DMA控制器
DMA控制器直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道, DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。...原创 2021-07-14 16:35:21 · 310 阅读 · 0 评论 -
STM32F103:二.(6)mrc522卡号读取
暂时只贴代码main.c#include "public.h"int main(void){ delay_init(); //延时函数初始化 uart_init(115200); //串口初始化为115200 LED_Init(); //初始化与LED连接的硬件接口 OLED_Init(); OLED_ShowString(0,0,"Welcome To STM32",16); RC522_Init(); //初始化射频卡模块 printf("原创 2021-06-22 20:12:37 · 986 阅读 · 1 评论 -
STM32F103:二.(5)控制HC-SR04超声波
#include "sr04.h"#include "delay.h"#include "usart.h"//定时器更新计数需要全局变量,在距离计算和定时器更新中断两个函数中需要//平均距离输出需要全局变量,void GetDistance(void)函数中省去了returnu32 Count_update,Distance1; //超声波模块Trig、Echo初始化void Ultras_GPIO_Init(void){//设置Trig引脚GPIO的输出模式为推挽输出//设置Echo原创 2021-06-17 23:41:45 · 574 阅读 · 2 评论 -
STM32F103:二.(4)控制SG90舵机
先展示下定时器通道表:参考正点原子PWM,端口号为PB5//TIM3 PWM部分初始化 //PWM输出初始化//arr:自动重装值//psc:时钟预分频数void TIM3_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure;原创 2021-06-12 21:25:26 · 2480 阅读 · 6 评论 -
STM32F103:二.(3)DHT11温湿度
STM32F103:二.(3)DHT11温湿度模块介绍DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系原创 2021-06-08 00:11:28 · 3477 阅读 · 2 评论 -
STM32F103:二.(2)串口控制LED
串口控制LED大概通一下流程,具体USART和NVIT后续再写不得抱怨一句,这芯片贵的让人发吐,让我们学生党还怎么活最近学习越学越没有动力,一点学习的心情都没,脑壳疼,先把32入门看后续写会不会得手,再画一个ZET6…要做的事情还有很多很多(一)配置GPIO使用串口一,串口一为PA9 PA10//定义结构体 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)原创 2021-05-21 21:49:15 · 1753 阅读 · 3 评论 -
STM32F103:二.(1)点亮LED
点亮LED使用的板子是STM32F103C8T6最小系统板,LED0接口为PC13。库函数版本先初始化配置LED寄存器定义一个结构体GPIO_InitTypeDef GPIO_InitStructure;结构体类型包括引脚,传输速度,引脚模式输出类引脚可配置传输速度根据引脚需求配置引脚传输模式初始化GPIOCGPIO_Init(GPIOC, &GPIO_InitStructure);置位PC13为高电平GPIO_SetBits(GPIOC,GPIO_Pin_13);原创 2021-05-21 20:57:50 · 713 阅读 · 0 评论 -
STM32 BOOT 引脚配置
STM32 BOOT 引脚配置在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:BOOT1=x BOOT0=0 从用户闪存启动,芯片内置的Flash,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动, 芯片内部一块特定的区域,这种模式启动的程序功能由厂家设置。BOOT1=1 BOOT0=1 从内置SRAM 启动,芯片内置的RAM 区,这种模式可以用于调试。上拉模式为1,下拉接原创 2021-05-16 11:00:41 · 10508 阅读 · 0 评论 -
STM32F103:一.(3)IO方向
STM32F103:一.(3)IO方向贴图:1.例//IO方向设置#define DHT11_IO_IN() {GPIOA->CRL&=0XFFFFF0FF;GPIOA->CRL|=8<<8;} //PA2#define DHT11_IO_OUT() {GPIOA->CRL&=0XFFFFF0FF;GPIOA->CRL|=3<<8;} //PA2////IO操作函数 #define DHT11_DQ_OU原创 2021-04-25 20:42:02 · 3029 阅读 · 0 评论 -
STM32F103:一.(2)STLINK的配置
STLINK的配置1.安装STLINK驱动选择相应位数进行安装安装完成页面设备管理器处显示STLINK2.设置STLINK勾选USE STLINK按照如图进行设置最后,选中 Reset and Run 选项,以实现在编程后自动运行,其他默认设置即可。选择芯片型号容量这样正常情况下就能进行STLINK下载3.STLINK不能正常识别STLINK不能正常识别,需要进行升级版本既在设备管理器显示STlink但在显示USB communication error。即需要升级ST原创 2021-04-23 13:25:06 · 4412 阅读 · 0 评论 -
STM32F103:一.(1)MDK的配置
MDK的配置1.安装MDK点击2 安装MDK5(安装目录为中文路径)。之后进行破解,Target为ARM。然后再把1移动到MDK5安装目录下,安装到MDK5安装目录(STM32F103型号选择)。2.文件设置CMSIS:内核驱动程序FWLib:内部功能的基本函数库startup:单片机启动程序USER:用户程序(包括主函数)SYSTEM:包含了几乎每个实验都可能用到的延时函数,位带操作,串口打印代码等HARDWARE:外部硬件的驱动程序3.环境配置按照容量大小进行添加启动文件原创 2021-04-23 13:06:44 · 872 阅读 · 0 评论