stm32
Light as water
这个作者很懒,什么都没留下…
展开
-
【STM32】通用定时器的基本原理(实例:定时器中断)
STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。他们之间的区别情况见下表:STM32定时器的区别 定时器种类 位数 计数器模式 ...转载 2019-08-18 16:10:41 · 2078 阅读 · 0 评论 -
在中断程序里修改全局变量的童鞋注意啦~(C中的volatile作用 )
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,...转载 2019-08-18 23:54:55 · 2307 阅读 · 0 评论 -
STMF4 自己写的头文件中宏定义遇到BSRR找不到的问题(已包含了头文件stmf4xx.h)
在工程模板中建立了myiic.h 并在其中写了如下:#ifndef __MYIIC_H#define __MYIIC_H#include "stm32f4xx.h"#include "sys.h"#include "delay.h"/*模拟IIC端口输出输入定义*/#define SCL_H GPIOB->BSRR = GPIO_Pin_6#define SCL_L G...原创 2019-08-18 15:23:06 · 1964 阅读 · 2 评论 -
【STM32】通用定时器的输入捕获(实例:输入捕获)
...转载 2019-08-18 13:37:09 · 757 阅读 · 0 评论 -
利用单片机DAC和C语言产生正弦波数据
改变单片机的DAC输出电压,可以得到需要的电压波形输出,下面介绍正弦波所需的DAC数据是如何计算的。 首先既然是正弦波,那么就要确定输出一个周期正弦波的采样点数point,即由多少点组成了一周期的正弦波,还要知道单片机输出DAC的数字值maxnum是多少,比如8位DAC,maxnum=256。10位DAC,maxnum=1024。 知道以上两个值后,就开始计算需要得到的正弦波DA数据了,我...原创 2019-08-18 13:19:10 · 9373 阅读 · 3 评论 -
MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结
RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使...原创 2019-08-18 23:45:17 · 1193 阅读 · 0 评论 -
串口中断接收的常见处理方法(检测中断是否设置正确)
本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。实例一:void USART1_IRQHandler(u8 GetData){u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //中断产生{ USART_ClearITPendingBit(U...原创 2019-09-01 17:15:23 · 6331 阅读 · 1 评论