自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 STM32F1开发指南笔记26----步进电机

步进电机应用场景:打印机、智能打印机、机器人…1、步进电机2、直流电机直流电机上电就开始工作,固定朝着一个方向转动,转动的频率与电流和负载有关,电流越大负载越小,则转动速度越快。应用于不需要精密控制的地方,例如电风扇等。3、五线四相步进电机内部原理COM端是其他4端的公共端,只要给COM端一个高电平(类似共阳接口),其余端给一个低电平即可导通产生磁性吸引永磁铁。4、四拍,转动一次角...

2020-04-26 22:27:28 2257

原创 STM32F1开发指南笔记25----继电器

1、实物图2、继电器是什么3、手动开关4、继电器开关当2个XQ引脚通电时,(电磁感应定律)电磁铁会产生磁,从而吸附上面的衔铁向下,下面的CK常开电路导通。单片机可以直接驱动2个XQ引脚(单片机输出的电流较小),也可以借助驱动电路(ULN2003或者三极管)来驱动XQ引脚,经过ULN2003可以输出较大的电流。5、原理图2个XQ引脚接在P26端子上,然后连接ULN2003,输出...

2020-04-26 17:36:13 4431 4

原创 STM32F1开发指南笔记24----待机唤醒实验

代码流程系统上电时默认进入待机模式,程序卡在唤醒键初始化。当按住唤醒键后系统会重新从main函数开始执行程序,当再次判断Check_WKUP()函数的返回值时,如果按住3S则返回1,不会再进入待机模式,而是进入了正常模式,接着向下执行程序。正常模式->待机模式:(先执行中断服务函数)正常模式下,当再次按住唤醒键时,会触发外部中断,中断服务函数中:如果按住没超过3S,则直接清中断标志然后...

2020-04-24 22:24:04 1445 3

原创 STM32F1开发指南笔记23----USMART 调试组件

本章介绍一个十分重要的辅助调试工具:USMART调试组件。功能类似Linux的shell(RTT的finsh也属于此类)。USMART最主要的功能就是通过串口调用单片机里面的函数,并执行,对我们调试代码是很有帮助的。由于 USMART 默认提供了 STM32 的 TIM4 中断初始化设置代码,我们只需要在 usmart.h里面设置 USMART_ENTIMX_SCAN 为 1,即...

2020-04-22 22:57:37 753

原创 error: L6047U: The size of this image (33516 bytes) exceeds the maximum allowed for

MDK编译时报这种错误,意思是超出编译大小。原因是你使用的MDK未破解。解决办法:管理员权限打开MDK,然后使用破解软件注册一个ID复制到license management中...

2020-04-22 15:40:02 8880

原创 STM32F1开发指南笔记22----TFTLCD显示

LCD需要背光显示,因此需要打开背光线。TFTLCD可以当成SRAM来使用,因此可以用FSMC来管理。LCD液晶显示器FSMC(灵活的静态存储控制器)LCD初始化步骤main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"...

2020-04-21 21:20:52 1303

原创 STM32F1开发指南笔记21----旋转编码器

之前学过机械按键与电容式触摸按键,均可以用来调节数值大小。在某些需求中,譬如需要快速调节音量数值大小或速度数值大小等,此时用按键方式则十分麻烦。于是引入了旋转编码器这种器件,可以快速调节数值大小,在工业领域较常应用。开发板接线实物图旋转编码器共有3种操作:逆时针旋转、顺时针旋转、向下按旋转是有格段的,每旋转一个格段,大小加一或减一。按下旋转编码器时清零。原理图与模拟量摇杆共用三个...

2020-04-20 23:17:10 4521 2

原创 STM32F1开发指南笔记20----数码管驱动芯片TM1640解析

以前在单片机学习中,驱动数码管是直接将数码管连接单片机,在单片机上需要编写很复杂的程序,并且对数码管需要实时扫描。在实际项目开发中,一般使用数码管专用控制芯片来驱动数码管,提高开发效率。TM1640是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED驱动等电路。主要应用于电子产品LED显示屏驱动。采用SOP28封装形式。TM1640只是数码管驱动芯片的一...

2020-04-20 20:49:33 17828 5

原创 STM32F1开发指南笔记19----按键高级用法——单击、双击、长按、滑动

按键分为机械按键和(电容式/电阻式)触摸按键。机械按键需要消抖操作,触摸按键灵敏度高可以不进行消抖处理。按键单击属于常规操作,而双击和滑动如何实现呢?双击判断:在按键按下并松开后,在一段规定的时间内,判断按键是否再次按下,如果再次按下,即属于双击操作,注意这段规定的时间较短(几十几百毫秒)。长按判断:按键按下并维持一段规定的时间,即可判断是长按操作,注意这段规定的时间较长(几秒)。滑...

2020-04-19 16:26:58 1824

原创 STM32F1开发指南笔记18----OLED显示实验

LCD需要背光。OLED自发光,不需要背光,显示效果更好。main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "oled.h" int main(void) { u8 t; delay_init(); //延时函数初始化 ...

2020-04-17 17:28:08 2953

原创 STM32F1开发指南笔记17----定时器输入捕获——触摸按键实验

上一章,我们介绍了定时器的输入捕获功能及其使用。这一章,我们将介绍如何通过输入捕获功能,来做一个电容触摸按键。在本章中,将用TIM5的通道2(PA1)来做输入捕获,并实现一个简单的电容触摸按键,通过该按键控制DS1的亮灭。A是没有触摸时,B是有触摸时。main函数#include "led.h"#include "delay.h"#include "key.h"#include ...

2020-04-15 22:44:38 935

原创 STM32F1开发指南笔记16----定时器——输入捕获实验

上一章介绍了通用定时器作为PWM输出的使用方法,这一章,介绍通用定时器作为输入捕获的使用。用TIM5的通道1(PA0)来做输入捕获,捕获PA0上高电平的脉宽(用WK_UP按键输入高电平),通过串口打印高电平脉宽时间。定时器3用作PWM输出控制指示灯DS0,定时器5用作输入捕获来捕获WK_UP按键按下的高电平时长并通过串口打印出时长。main函数#include "led....

2020-04-14 22:37:01 735

原创 STM32F1开发指南笔记15----定时器产生PWM输出——呼吸灯2

main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "timer.h" int main(void) { u16 led0pwmval=0; u8 dir=1; delay_init(); /...

2020-04-12 21:51:13 743

原创 STM32F1开发指南笔记14----定时器中断

操作通用定时器的编程步骤:定时器TIMx时钟使能初始化定时器(设置自动重装值,分频系数,计数方式等)设置TIMx_DIER允许更新中断定时器TIMx中断优先级设置允许定时器TIMx工作,也就是使能TIMx编写中断服务函数STM32通用定时器简介main函数#include "led.h"#include "delay.h"#include "key.h...

2020-04-11 20:56:08 1108

原创 大二的第一次社会毒打

一八年七月,大二暑假,一个人跑到杭州去体验生活。坐着十几个小时的绿皮火车,听着安来宁的乌兰巴托的夜,轰轰隆隆来到了举目无亲的杭州。传说上有天堂下有苏杭,我倒是想见识见识苏杭何以媲美天堂。坐上清晨最早的那趟公交去往中国丝绸博物馆与浙江美术馆,同车的还有一群南昌大学的艺术生,他们前往西湖实地写生;车上还有一群土著爷爷奶奶,他们的目的地是某座我叫不出名字的山。沿途的道路两旁矗立着粗壮的古树,树枝伸展开...

2020-04-10 22:45:51 361

原创 STM32F1开发指南笔记13----IWDG独立看门狗 & WWDG窗口看门狗

main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "wdg.h" int main(void) { delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(N...

2020-04-10 22:12:51 346

原创 STM32F1开发指南笔记12----exti外部中断

main函数#include "stm32f10x.h"#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "exti.h"#include "beep.h" int main(void) { delay_init(); ...

2020-04-08 11:53:15 653

原创 STM32F1开发指南笔记11----串口&RTC----超级终端显示日历

通过串口1将RTC实时时钟数据发送到电脑串口调试助手上,并可在串口调试助手上输入数据与单片机通信。main函数#include "stm32f10x.h" #include "sys.h"#include "delay.h"#include "led.h"#include "key.h"#include "usart.h"#include "rtc.h"int main (vo...

2020-04-07 22:01:21 1583 1

原创 STM32F1开发指南笔记10----串口通信

串口设置的一般步骤可以总结为如下几个步骤:串口时钟使能,GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#incl...

2020-04-06 17:42:07 314

原创 STM32F1开发指南笔记9----按键输入

通过 ALIENTEK 战舰 STM32 开发板上载有的 4 个按钮(WK_UP、KEY0、KEY1 和 KEY2),来控制板上的 2 个 LED(DS0 和 DS1)和蜂鸣器,其中 WK_UP 控制蜂鸣器,按一次叫,再按一次停;KEY2 控制 DS0,按一次亮,再按一次灭;KEY1 控制 DS1,效果同KEY2;KEY0 则同时控制 DS0 和 DS1,按一次,他们的状态就翻转一次。main...

2020-04-06 16:08:49 1971

原创 STM32F1开发指南笔记8----有源蜂鸣器

主函数#include "sys.h" #include "delay.h" #include "led.h" #include "beep.h" int main(void) { delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 BEEP_Init(); //初始化蜂...

2020-04-05 20:24:27 3122 1

原创 STM32F1开发指南笔记7----STM32呼吸灯

依据人体视觉暂留效应,利用简单的延时函数形成一个PWM周期,输出不同占空比的LED灯亮灭状态,视觉上达到呼吸灯的效果,逐渐暗-逐渐亮-逐渐暗…。#include "stm32f10x.h"#include "delay.h"#include "sys.h"void LED_Init(void); int main(void) { u8 MENU; u16 t,i; ...

2020-04-05 17:37:54 675

原创 SourceInsight使用方法

对于一个真正的项目,往往有几十几百甚至上万个c文件,h文件,代码量非常大,代码之间关联非常复杂,这就带来一个问题:代码的分析、阅读越来越难。譬如这里引用了一个函数,但是这个函数可能在另外一个目录下的一个文件夹中存放,这种情况下代码查找和阅读很困难,我们希望有一个好工具能够帮助。于是乎有了SourceInsight,简称SI。使用步骤:建立工程及添加项目1、要使用SI看代码,首先要创建一个工程...

2020-04-04 10:58:19 600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除