![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
STM32
誓约胜利之舰
一只喜欢编码的小硅农!
展开
-
STM32(一)STM32简介
大家好,今天我跟大家分享一下学习STM32的一些收获,希望对初学STM32的同学有所启示。当然,本人也是一名初学者,如果有谈论不妥之处,还望您能够批评指正,不吝赐教,本人将非常感激。如果有什么问题,欢迎您到http://www.openedv.com/进行提问与讨论。最后祝您学业有成,工作顺利。一、什么是STM32? 意法半导体(ST)集团于1988年6月成立,...原创 2018-02-03 14:44:00 · 160272 阅读 · 10 评论 -
STM32(二)STM32F103RCT6板载资源介绍
大家好,今天我跟大家分享一下STM32F103RCT6的板载资源,希望对初学STM32的同学有所启示。当然,本人也是一名初学者,如果有谈论不妥之处,还望您能够批评指正,不吝赐教,本人将非常感激。如果有什么问题,欢迎您到http://www.openedv.com/进行提问与讨论。最后祝您学业有成,工作顺利。 一、MCU ALIENTEK MiniSTM32 V3 版开发板选择的是 STM3...原创 2018-02-07 16:47:00 · 91285 阅读 · 11 评论 -
STM32(三)C语言基础复习
一、位操作 运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 << 左移 ^ 按位异或 >> 右移1) 不改变其他位的值的状况下,对某几个位进行设值。 这个场景单片机开发中经常使用,方法就是先对需要设置的位用&操作符进行清零...原创 2018-02-14 16:31:09 · 5703 阅读 · 2 评论 -
STM32(四)嵌入式浅谈与学习方法
今天我们聊聊有关嵌入式的话题。零、嵌入式相关 【嵌入式软件工程师】过来人给嵌入式软件工程师的十个建议 【知乎】成为一个超牛的嵌入式软件工程师是种什么样的体验? 【CSDN】一个嵌入式软件工程师的2016年总结 【阿里云】嵌入式开发学习的几种线路图方向 【百问网】韦东山老师的Linux_Android学习路线 一、嵌入式概况 I...原创 2018-03-02 14:34:26 · 4294 阅读 · 0 评论 -
STM32(五)IIC通信原理及IO口软件模拟编程
一、IIC概述 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 IIC是半双工通信方式。 ...原创 2018-03-03 20:06:53 · 13784 阅读 · 0 评论 -
STM32(六)外部中断-EXTI
一、外部中断叙述1、STM32的每个IO都可以作为外部中断输入。2、STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。3、每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的...原创 2018-03-05 20:11:32 · 6940 阅读 · 2 评论 -
STM32(七)串口通信-UART
一、通信接口通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。在通信领域内,数据通信中按每次传送的数据位数,通信方式可分为:并行通信和串行通信。二、串行通信串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只...原创 2018-03-06 20:51:21 · 3721 阅读 · 1 评论 -
STM32(八)独立看门狗-IWDG
一、独立看门狗概述1、为什么需要看门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(wat...原创 2018-03-07 22:11:19 · 707 阅读 · 0 评论 -
STM32(九)窗口看门狗-WWDG
一、窗口看门狗简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控...原创 2018-03-08 21:54:34 · 4877 阅读 · 2 评论 -
STM32(十)定时器中断
一、STM32通用定时器简介 STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完...原创 2018-03-13 21:50:03 · 1614 阅读 · 0 评论 -
STM32(十一)脉冲宽度调制(Pulse Width Modulation)-PWM
一、原理通俗讲解 简单的说,比如你有5V电源,要控制一台灯的亮度,有一个传统办法,就是串联一个可调电阻,改变电阻,灯的亮度就会改变。还有一个办法,就是PWM调节。不用串联电阻,而是串联一个开关。假设在1秒内,有0.5秒的时间开关是打开的,0.5秒关闭,那么灯就亮0.5秒,灭0.5秒。这样持续下去,灯就会闪烁。如果把频率调高一点,比如是1毫秒,0.5毫秒开,0.5毫秒灭,那么灯的闪...原创 2018-07-16 10:06:08 · 12951 阅读 · 1 评论 -
STM32(十二)平衡小车之MPU6050与DMP初始化mpu_set_sensor complete ......
问题1:DMP初始化一直显示mpu_set_sensor complete ......?解决:确保供电稳定(必须3.3V,5V不行),确保串口等其他无干扰,波特率匹配正确,MPU6050与IIC引脚连错了。【现象】【检查代码】【改正之后】问题2:MPU6050打印数据全为0解决:检查while(1)中是否有delay函数,去掉或减少时间。【现象】【...原创 2018-10-21 11:51:49 · 8209 阅读 · 14 评论 -
STM32(十三)数码管模块驱动显示
4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动 595驱动程序TM1637.H文件TM1637.C文件主函数计数测试完整工程下载地址TM1637.H文件void Seconds(u32 *count); // 向上计数 void SetNum(u16 x); // 设置四位初始数字 void PlayVoltage...原创 2019-04-28 09:37:40 · 7908 阅读 · 3 评论 -
STM32(十四)0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示
完整工程下载功能切换显示的实现:使用按键轮询响应,每按一次选择键,箭头向下,箭头指到可显示区域最下方时,继续按选择键,文字开始循环滚动(使用函数指针,将每一个显示写成函数,通过排序改变函数指针指向)。确认键进入该功能,确认键此时变为返回键。即:两个按键实现功能切换、确认、退出等。void HeadLine1(u8 y) //主标题显示{ OLED_ShowCHinese(10,...原创 2019-04-28 09:55:20 · 18869 阅读 · 2 评论