![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32 学习之路
文章平均质量分 91
轻染QAQ
这个作者很懒,什么都没留下…
展开
-
stm32——基于串口控制的双LED
总体思路通过串口输入数据到单片机,单片机判断串口数据中的关键字,然后判定是哪一种模式(或者根据中断按键输入改变的模式)再去对应的模式实现相应的功能整个程序分为两个部分,程序的轮询和中断两部分中断部分包括定时器中断,串口中断,外部中断定时器中断:LED2利用定时器进行延时,中断中执行相应的LED2的操作串口中断:接收PC向单片机发送的数据。外部中断:判断按键状态,改变MODE的值轮询部分数据识别:对串口中断中的数据识别,判定模式数据输出:将可选MODE输出到串口,方便用户在PC机上查看原创 2020-12-30 19:15:58 · 1690 阅读 · 1 评论 -
stm32学习笔记——GPIO_init函数值传递
GPIO_init函数配置void GPIO_init(void){ GPIO_InitTypeDef GPIO_InitStruct; //定义初始化结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA时钟 GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP; //配置模式 GPIO_InitStruct.GPIO_Pin原创 2020-12-21 13:03:10 · 726 阅读 · 2 评论 -
stm32学习笔记——基本的地址操作
一、stm32的存储器一共4G大小,地址范围0x0000 0000到0xFFFF FFFF,分成8个块(Block0~Block7),每块大小为512M。其中片上外设地址(0x4000 0000)-(0x5FFFFFFF)一共有3条总线:APB1、APB2、AHB。总线名称总线基地址APB10x4000 0000APB20x4001 0000AHB0x4001 8000APB1、APB2和AHB都是在外设地址(0x4000 0000)偏移,分别偏移0原创 2020-12-21 12:51:48 · 8488 阅读 · 5 评论 -
学习笔记——stm32串口中断函数的逻辑理解
这片文章主要是讲解原子给的代码里面的串口中断的中断函数,前面是我个人的学习路径。关于stm32串口的学习,主要分为以下几个点1.USART的功能和内部结构。功能包括同步、异步模式、双工通信、半工通信等内部结构,参考这张图片,去把各个部分了解清楚就差不多了。2.USART的相关寄存器,看一看有个映像就可以了,主要了解一下这些寄存器对应上面的图,设置哪一部分的就ok了。3.USART的收发格式,波特率的设置,了解硬件流控制。4.USART的中断请求与模式配置,这个比较重要,要认真看一下,因为你原创 2020-12-10 22:04:51 · 15551 阅读 · 18 评论 -
stm32学习之路,方法很重要
学习stm32已经一个月时间了,可算是入门了。相信很多人跟我一样,刚开始学的时候会遇到很多问题,以及对stm32里面众多寄存器的恐惧。要利用stm32官方给的固件库开发,少不了的还是要对寄存器有一定的了解。下面我就谈谈我的入门之路吧。刚开始接触到的时候,还是看原子的视频,但是那个视频就想大型连续剧一样,一看时长就让人没什么欲望学下去了,而且,前面有有两三个小时都是都是些芯片的基本的介绍和选型手册的介绍,其实刚开始学,没必要了解这么多,后面学习有关功能的使用再去了解,就自然能看懂那些手册了,所以原子的视频原创 2020-12-04 00:09:52 · 2458 阅读 · 4 评论