stm32
文章平均质量分 77
恰冯同学年少
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通用定时器(中断功能和PWM输出)
目录:1:概述2:常用中断功能3:PWM输出 1:概述在开发中,定时器的应用很广泛,简单总结为三个方面:1.1:中断功能的应用,常用的是利用定时器中断,实现定时、记时、延时、超时判断,前面博文中有总结过内核定时器的各种使用的方法;1.2:比较输出,常用应用就是PWM输出,用脉宽调制来实现led、电机等的控制;1.3:输入捕获,可以抓取输入的方波信号,统计波形原创 2016-11-21 00:40:25 · 10687 阅读 · 0 评论 -
STM32串口环形缓冲区
目录1:概述2:代码1:概述1.1:本篇实现串口驱动,实现printf函数的重定向,实现串口的中断接受和发送,效仿modbus协议中的3.5T超时机制,判断是否接受完毕;1.2:如果串口仅仅是实现一个控制台,打印一些debug数据,使用printf函数(串口发送数据忙等待),如果是需要用串口进行外设设备的控制,比如串口GPRS模块,需使用串口中断进行控制,因为受限于串口原创 2016-10-18 02:23:26 · 6797 阅读 · 0 评论 -
时钟滴答定时器(sysclk)用法详解
目录:概述:本篇博客针对sysclk内核定时器(时钟滴答定时器)的常见用法进行总结,分别实现sysclk的定时、延时、计时功能,全部为代码,寄存器描述需参考《Cortex-M3 权威指南》。平台:stm32f103奋斗开发板 开发环境:MKD51:sysclk的定时功能2:sysclk的us/ms级延时功能3:sysclk实现us级精度计时功能1:s原创 2016-10-03 04:06:17 · 14899 阅读 · 1 评论 -
嵌入式按键驱动,支持短按、长按、双击(中断方式)
目录:1:概述2:stm32外部中断配置3:code概述:1:本篇利用按键中断输入方式,当按键触发,中断处理函数置按键扫描标志位为1,开始按键键值扫描,完成后,主程序根据键值(短按、长按、双击),完成相应的动作;2:当K1按键短按:LED1闪烁;当K1按键长按,LED2闪烁;当K1按键双击,LED3闪烁;3:优点:相比于轮询扫描按键键值的方式,按键响原创 2016-10-14 02:38:50 · 16326 阅读 · 3 评论 -
嵌入式按键驱动,支持短按、长按、双击(轮询方式)
目录:1:概述2:代码功能3:代码分享概述:代码利用轮询方式对按键状态进行扫描,扫描得出按键的键值(短按、长按、双击),然后根据键值进行相应的事件处理;平台:奋斗STM32F103 V5开发板 开发环境:KEIL MDK5代码功能:短按K1按键,LED1灯闪烁,闪烁间隔250ms;长按K1按键1.5S以上,三个LED同时闪烁,闪烁间隔250ms原创 2016-10-08 20:44:42 · 9069 阅读 · 5 评论 -
SPI实现SST25VF016B驱动(Flash)
本文在STM32F103上实现SSH25的驱动,实现数据的写入和读取:1:此驱动未加擦除时候是否擦除成功的判断,一般写入FLASH不成功的最大原因就是擦除不成功,所以一般特选FLASH里面的一个地址存储一个特征字,比如0x12,当执行完操作擦除命令后,去判断这个特征字是否被擦除为0xff,如果擦除成功,执行写指令,当然,也可以进行CRC校验,判断写入和读取的是否一致;2:FLASH的写入时原创 2016-08-06 00:21:10 · 7530 阅读 · 0 评论 -
STM32标准库新建工程模板
新建自己的工程模板,便于以后做项目的时候直接拿来用,本文从ST官网下载标准库文件,建立一个工程模板1:从官网下载ST官方库文件登录官网,中文和英文都可以,搜索框搜索"stm32 firmware",进入,如下图:红色标记的就是标准库文件,不过显示的不全,我们随便点击一个型号的版本,然后进入到“STM32 固件”,如下图:看到的计时标注库文件的不同版本,根据支持的原创 2016-08-27 00:32:57 · 3909 阅读 · 0 评论 -
51内核UART串行总线环形缓冲区驱动实现
目录:1:驱动简述;2:代码示例;3:串口波形;正文:1:驱动简述;驱动实现串口中断接收和发送数据,缓冲区使用环形缓冲区。发送:手动置RI中断标志位为1,发生中断,在中断发送函数中将需要发送的数据一一发送出去,具体见示例;接收:在中断接收函数中保存接收到满足协议的数据,后置接收成功标志位,最终在main函数while循环中轮训接收成功标志位是否置1,如果置1,处理接收到的数原创 2016-07-27 09:17:19 · 2381 阅读 · 0 评论
分享