stm32学习笔记
至一守道
Math,AI,MCU
展开
-
Stm32学习笔记一————库函数法点亮LED灯
没学会走就先学会跑,先问问自己是不是天才,如果不是就一步一步慢慢来。stm32学习笔记一————库函数法点亮LED灯1、创建文件夹LED,用于存放工程文件keil5->Project->New μ\muμVision project,保存在LED文件夹中,工程文件命名为LED。2、选择自己所用的芯片型号,(我用的是STM32F103C8t6)3、勾选固件库,选中:CMSIS...原创 2019-07-13 10:45:56 · 1588 阅读 · 0 评论 -
STM32学习笔记八——串口实现不定长数据传输
1、建立工程,勾选固件库 选中:CMSIS>CORE;Device>Startup;>StdPeriphDrivers>Flash;>Framework;>GPIO; >RCC;>USART等.2、参考链接转载 2019-07-23 14:13:15 · 909 阅读 · 0 评论 -
STM32学习笔记七——LED闪烁的三种控制方法
法一:软件延时(不精准)void delay_nms(u16 time){ u16 i=0; while(time--) { i=12000; while(i--); }}方法二:main.c#include "stm32f10x.h"__IO uint32_t TimingDelay;/******************...转载 2019-07-22 20:21:40 · 5945 阅读 · 1 评论 -
STM32学习笔记六——GPIO模拟USART
摘要在实际开发当中会遇到串口不够的情况,此时我们可以通过GPIO模拟USART。 IO口模拟串口的思路也比较简单,一切按照串口协议进行操作即可。 对于发送,计算好不同波特率对应的延时时间进行数据发送。 对于接收,稍微复杂。通过外部中断检测接收管脚的下降沿,检测到起始信号后开启定时器,定时器按照波特率设定好时间,每隔一段时间进入定时器中断接收数据,完成一个字节后关闭定时器...转载 2019-07-22 20:19:11 · 6170 阅读 · 2 评论 -
STM32学习笔记四——IO读取操作
本片博客是学习STM32零零散散的记录STM32怎么读取输出口电平参考链接STM32怎么读取输出口电平库函数操作,以PC13为例:GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13);//读取输入口PC13值GPIO_ReadOutputDataBit (GPIOC,GPIO_Pin_13); //读取输入口PC13值两个读取函数操作区别在于读取的寄存器不一...转载 2019-07-16 22:12:58 · 16462 阅读 · 0 评论 -
Stm32学习笔记三————定时器TIM
轻则失根,躁则失君1、STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器 2个基本定时器 2个看门狗定时器 1个系统嘀嗒定时器除去看门狗定时器和系统滴答定时器的八个定时器又可以分成3个组; TIM1和TIM8是高级定时器 TIM2-TIM5是通用定时器 TIM6和TIM7是基本的定时器这8个定时器都是...原创 2019-07-15 23:13:56 · 5034 阅读 · 0 评论 -
Stm32学习笔记二————通过USART1收发数据
不忍一时之苦,何谈百世之功1、串口设置的一般步骤可以总结为如下几个步骤:1)串口时钟使能,GPIO时钟使能;2)串口复位;3) GPIO端口模式设置;4)串口参数初始化;5)开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤);6)使能串口;7)编写中断处理函数;2、参考链接STM32库函数实现USART发送数据(刘凯)https://blog.cs...原创 2019-07-14 15:23:51 · 5306 阅读 · 0 评论 -
STM32学习笔记五——STM32中使用printf打印串口数据
1、实现原理 在C库中,printf()等输出流函数都是通过fputc()这个函数实现的,所以我们通过重映射的方式,修改这个函数的定义使它输出在STM32的寄存器中,便可以实现使用printf()函数在STM32串口上输出数据的功能。2、...转载 2019-07-16 22:14:05 · 3177 阅读 · 0 评论 -
CMSIS标准及HAL库学习
 ...转载 2019-07-23 15:41:55 · 5202 阅读 · 0 评论