- 博客(8)
- 收藏
- 关注
转载 {转}卡尔曼滤波C语言实现
#include "stdio.h"#include "stdlib.h"#include "math.h"double frand() { return 2*((rand()/(double)RAND_MAX) - 0.5); //随机噪声} void main(){ float x_last=0; float p_last=0.02...
2019-04-01 22:36:38
612
原创 F4定时器触发ADC DMA单次/多次通道传输
void DMA_Config(DMA_Stream_TypeDef *DMA_Streamx,uint32_t chx,uint32_t par,uint32_t mar,uint16_t ndtr,uint32_t pri){ DMA_InitTypeDef DMA_InitStructure; if((u32)DMA_Streamx>(u32)DMA2) ...
2019-04-01 22:25:10
745
原创 信号量学习笔记(1)
定义与API函数定义:信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。用途1)对共享资源区的保护2)实现任务同步...
2019-01-10 11:48:28
240
原创 CAN通信学习笔记——位时序
材料:STM32 目标:设置波特率完成通信一个位的组成 这些段又由可称为 Time Quantum(以下称为Tq)的最小时间单位构成。 波特率=每秒传输码元数目 位速率=1/波特率 就STM32而言,传播时间段(PTS)与相位缓冲断1(PBS1)合并形成了时间段1。 因此,正常位时间=同步段(SS)+时间段1(PTS+PBS1)+时间段2(PBS2) 正常位时间单位为:q...
2018-07-31 17:57:32
6605
原创 浮点型数据转字符型数组(可用于串口发送)
代码由院内大佬所写,本人加上解析给需要的小伙伴一点参考 int i,j,k; long temp,tempoten; u8 intpart[20], dotpart[20]; if(data<0) { str[0]='-'; data=-data;} else str[0]='+'; temp=(long)data;//长整型 i...
2018-07-29 21:41:34
1915
1
原创 编码器学习笔记(1)
编码器学习笔记(1)达成目标:用LCD屏显示电机的转速以及位置单片机:stm32F4分为几大部分 (1)定时器中断及中断配置(定时器中断中转化电机转动速度与位置参数) (2)外部中断及外部中断配置 (3)将浮点型转换为字符串型由LCD屏显示1)定时器中断配置及中断函数定时器中断配置 1)定义中断及抢占优先级名称TIM_TimeBaseInitTypeDe...
2018-07-29 20:24:03
890
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人