自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 动态规划算法-案例

动态规划的关键点:一系列以空间换时间的算法tips1:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。解析:动态规划的实现的关键在于能不能准确合理的用动态规划表来抽象出 实际问题。在这个问题上,我们让f(n)表示走上n级台阶的方法数。那么当n为1时,f(n) = 1,n为2时,f(n) =2,就是说当台阶只有一级的时候,方法数是一种,台阶有两级的时候,方法数为2。那么当我们...

2019-02-27 22:52:29 563

原创 C语言深入解析-关键字

此文仅参考陈正冲老师所写C 语言标准定义的 32 个关键字关键字 意 义auto 声明自动变量,缺省时编译器一般默认为 autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigned 声明无符号类型变量struct 声明结构体变量...

2019-02-27 20:53:39 245

转载 STM32寄存器操作端口模式SDA_OUT()/SDA_IN()

#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}是不是看到懵了,其实不难,相信用寄存器写过stm8...

2019-02-17 21:58:14 1882 1

原创 STM32之MPU6050第一部分

一、MPU6050基础介绍MPU6050 是 InvenSense 公司推出的全球首款整合性 6 轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了安装空间。MPU6050 内部整合了 3 轴陀螺仪和 3 轴加速度传感器,并且含有一个第二 IIC 接口,可用于连接外部磁力传感器,并利用自带的数字运动处理器(DMP: Digital Motion Process...

2019-02-13 18:56:14 5295

原创 STM32定时器PWM输出

PWM 简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用时器也能同...

2019-02-11 22:35:22 8309 6

原创 无约束多维极值-模式搜索法

一、基本概念模式搜索法每一次迭代都是交替进行横向移动和模式移动。轴向移动的目的是探索有利的下降方向,而模式移动的目的则是沿着有利方向加速移动。在几何上是寻找具有较小函数值的“山谷”,力图使迭代产生的序列沿“山谷”逼近极小值点。clear allclcfun = @psobj;options = optimoptions('patternsearch','Display','iter','...

2019-02-11 17:40:49 1557

原创 STM32中断

这里我们首先 STM32 IO 口中断的一些基础概念。STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。...

2019-02-08 22:35:47 2064

原创 STM32串口

PS:串口通信部分有个东西就是全双工和半双工 ,这个全双工就是两根线,可以同时发送和接收。这段引入 printf 函数支持的代码在 usart.h 头文件的最上方,这段代码加入之后便可以通过printf 函数向串口发送我们需要的内容,方便开发过程中查看代码执行情况以及一些变量值。这段代码不需要修改,引入到 usart.h 即可。//加入以下代码,支持 printf 函数,而不需要选择 u...

2019-02-07 23:02:14 391

原创 3.STM32按键

STM32按键按键扫描有两种思路支持连按:举个例子就像家里的遥控器,如果支持连按那么你按下音量键以后音量会一直改变增加。不支持连按:还是举遥控器的例子,如果不支持连按,那么你一直按着音量键也只会增加一个static 函数解释:void example(){ int flag=0; flag++; return flag; } 第一个程序多次调用结果 0 0 0...

2019-02-03 17:52:02 1516 2

原创 2.STM32蜂鸣器和LED的使用

对蜂鸣器和LED灯都进行宏定义以后控制LED的闪烁和蜂鸣器同步进行main.c#include "sys.h" #include "delay.h" #include "led.h" #include "beep.h" int main(void) { delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接...

2019-02-03 15:46:50 3048 1

原创 粒子群算法(PSO)基本原理

一、、基本概念每个寻优的问题解都被想像成一只鸟,称为“粒子”。所有粒子都在一个D维空间进行搜索。所有的粒子都由一个fitness-function确定适应值以判断目前的位置好坏。每一个粒子必须赋予记忆功能,能记住所搜寻到的最佳位置。每一个粒子还有一个速度以决定飞行的距离和方向。这个速度根据它本身的飞行经验以及同伴的飞行经验进行动态调整。二、基本公式a. D维空间中,有m个粒子;粒...

2019-02-03 14:00:19 6169

转载 STM32什么时候需要复用IO(AFIO)

AFIO介绍:MCU有对外管脚,包括CPU的管脚和内置外设(PWM,TIM,ADC……)的管脚;他们都需要对外接口IO,但是管脚总数是有限的,有的管脚既作为普通IO,也作为外设IO,有时候甚至好几个内置外设共用一个IO,这就是管脚复用现象。比如随便一个管脚的原理图上:PA2/USART2_TX/ADC123_IN2/TIM5_CH3/TIM2_CH3表明这个管脚除了作为普通PA2之外,还...

2019-02-03 11:46:49 3427

原创 1.STM32跑马灯实验

跑马灯实验很简单,其实就是两个LED,一个亮灭后延时后另一个亮灭。main.c#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h" int main(void) { delay_init(); //延时函数开启 LED_Init(); //LED函数初始化 while(1) ...

2019-02-03 11:01:06 2034 1

lingo学习资料及教程比较全,数模国赛购买的讲义,有需要的同学自取

lingo学习资料及教程比较全,数模国赛购买的讲义,有需要的同学自取

2018-08-26

数模国赛准备

国赛准备期间所记录的文档,后面关注博客会在比赛后把国赛期间的大部分准备文档上传

2018-07-30

TMOD整理编辑

个人总结过的一部分关于TMOD的文档希望能够帮助某些同学了解下

2018-07-23

单片机proteus入门简单实用

简单实用 的一款pdf文档,可以满足一些简单得使用和入门 适合一些零基础的同学进行学习,是一款很不错的学习软件

2018-07-23

空空如也

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

TA关注的人

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