自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 NMEA-0183信息整理与分析

主要针对NMEA协议进行了整理。分为三个基础数据梳理函数和五个常用GPS解析函数。 三个基础数据处理函数: 1:逗号位置处理函数://从buf里面得到第cx个逗号所在的位置//返回值:0~0XFE,代表逗号所在位置的偏移.// 0XFF,代表不存在第cx个逗号 u8 NMEA_Comma_Pos(u8 *buf,u8 cx)//buf为指针变量,cx为第几个逗号 2.m^n

2017-11-22 16:26:03 8772 2

转载 3 栈和队列-栈的定义(待更改)

//An是栈顶,A1端是栈底//基本操作InitStack(&S)//操作结果:构造一个空栈S。DestroyStack(&S)//初始条件:栈S已经存在//操作结果:栈S被销毁ClearStack(&S)//初始条件:栈S已经存在//操作结果:栈S清空为出栈StackEmpty(S)//初始条件:栈S已经存在//操作结果:若栈S为空栈,则返回TRUE,否则返回FALSES

2017-11-19 11:09:23 276

转载 2.3线性表的链式表示和实现(2)-静态链表(1)

静态链表 补充一下之前的理解,感觉怪怪的。 LinkList&La,表示La就是理解为头结点。 补充一下知识点: pa?pa:pb; if(pa) pa->next = pa else pc->next = pb需要重点理解的盖面: 1.备用链表 2.游标//一维数组来描述线性链表://----------线性表的静态单链表存储结构-----#define MAXSIZE 1

2017-11-18 13:00:10 253

转载 2.3线性表的链式表示和实现(1)未弄完待更改

Status ListInsert_Sq(SqList &L,int i,ElemType e){ //在顺序线性表L中第i个位置之前插入新的元素e //i的合法值为1<=i<=ListLength_Sq(L)+1 if(i<1||i>L.length)return ERROR;//i 值不合法 if(L.length >= L.listsize) {

2017-11-17 17:06:56 214

转载 2.2线性表的顺序表示和实现(2)待修改

Status ListInsert_Sq(SqList &L,int i,ElemType e){ //在顺序线性表L中第i个位置之前插入新的元素e //i的合法值为1<=i<=ListLength_Sq(L)+1 if(i<1||i>L.length)return ERROR;//i 值不合法 if(L.length >= L.listsize) {

2017-11-17 13:26:46 223

转载 2.2线性表的顺序表示和实现(1)

线性表的第i个数据元素ai的存储位置为: LOC(ai) = LOC(a1)+(i-1)*l ,其中ai称为基地址 通常用数组来描述数据结构中不同的顺序存储结构 C语言中可用动态分配的一维数组://-----------线性表的动态分配顺序存储结构-------------#define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量 #define LISTI

2017-11-16 14:33:50 288

转载 第二章(2.1线性表的类型定义)

探究++a与a++的区别到底在哪:这里有一个网址写的很不错。 https://jingyan.baidu.com/article/9f63fb919997f3c8400f0efb.html 我在这里给出其结论: (1) 对于b=++a,编译器是将a加1后直接赋值给b (2)对于c=a++,编译器是先将a的值保存在一个临时变量中,本文是eax寄存器,然后将a加1,最后将临时变量的值赋值给c。结

2017-11-16 13:55:22 276

转载 抽象数据类型线性表的基本操作(个人学习)

InitList(&L)//操作结果:构造一个空的线性列表DestroyList(&L)//初始条件:线性表L已经存在//操作结果:销毁线性表LClearList(&L)//初始条件:线性表L已存在//操作条件:将L重置为空表ListEmpty(L)//初始条件:线性表L已经存在//操作结果:若L为空表,则返回TRUE,否则返回FALSEListLength(L)//初始条件

2017-11-16 11:15:33 2185 1

转载 网上数据结构初学笔记(1)

关于数据结构的知识发现基本属于空白,所以决定学习它,决定每天抽出一到两个小时去思考,网上说要多思考,我觉得这个非常正确,多画图,多思考。//定义一个节点的结构typedef struct node{ int member;//节点中的成员 struct node *pNext;//指向下一个节点的指针}NODE,*pNode;//声明变量,声明指针变量大法师打发斯蒂芬首先说一下

2017-11-16 11:11:06 236

原创 AD调试小改(1)

实验器材: 战舰STM32F103开发板V3版本 实验目的: 学习STM32内部ADC的使用 硬件资源: 1,DS0(连接在PB5) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A1

2017-11-10 16:57:14 1210

转载 正交编码器学习(二)

编码器的设计思想有多种思路,主要分为两种(1)定时器中断计数(2)外部中断触发计数。 STM32中包含了TIM_EncoderInterfaceConfig()函数[1]。其配置的定时器有编码器接口等功能,一般是定时器的通道1和通道2才能作为编码器的输入口,对应编码器输出的两项。 TIMx参数就是使用哪个定时器作为编码器接口的捕捉定时器。 个人理解为:一个编码器占用一个定时器。 TIM_En

2017-11-10 14:25:31 21162 5

原创 旋转编码器模块研究(1)

1.和正常的编码器原理是类似的,不过用着更方便了。 2.不需要搭建外围电路,已经做完上拉,估计精度比较垃圾。淘宝网址如下: https://detail.tmall.com/item.htm?spm=a230r.1.14.13.1183b85fR10LMA&id=530477227931&cm_id=140105335569ed55e27b&abbucket=13 https://detail

2017-11-09 16:13:59 3576

转载 CanFestival 源代码目录结构

CanFestival 源代码目录结构 ./src 与处理器无关的CANopen协议栈的ANSI-C源代码 ./include 针对各种处理器的头文件 ./drivers 针对各硬件的驱动 ./examples 用于测试程序 ./objdictgen 带有图形用户界面的对象字典编辑器 ./doc 说明文档 在CanFestival中,所有源代码可以分为四大部分: (1)目标

2017-11-08 11:44:36 5079

原创 周立功阅读笔记-CANopen轻松入门基于DS301(一)

CANopen阅读笔记 4.CANopen的预定义报文和ID分类 5.对象字典OD(Object dictionary) 6.网络管理NMT(Network management)与CANopen主站 7.过程数据对象PDO(Process data object) 8.服务数据对象SDO(Service data object) 9.特殊协议 CAN-OPEN –NMT主机 —-

2017-11-07 17:18:53 14113 1

转载 CAN通信三——正点原子资料(库函数)1版本1

本章,我们使用的是 450Kbps 的通信速率,使用的是 ISO11898 标准, 显性电平对应逻辑 0, CAN_H 和 CAN_L 之差为 2.5V 左右。而隐性电平对应逻辑 1, CAN_H 和 CAN_L 之差为 0V。在总线上显性电平具有优先权,只要有一个单元输出显性电平,总线上即为显性电平。而隐形电平则具有包容的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平(显性电平比隐性电平

2017-11-03 17:11:03 3159

原创 CAN学习笔记二——瑞萨说明书(待更改)

CAN 协议及标准规格(瑞萨第一版本待更改) 关于 ISO11898:ISO11898 是通信速度为 125kbps-1Mbps 的 CAN 高速通信标准。 关于 ISO11519:ISO11519 是通信速度为 125kbps 以下的 CAN 低速通信标准。 图6非常重要:ISO标准化的协议CAN 正点原子用的是 ISO1189每种帧是不同的构成格式。采用标准格式说明,后续扩展我自己再加。

2017-11-03 15:46:38 2905

转载 CAN 学习笔记一_【基于STM32的CANopen通讯协议的实现】

1_【基于STM32的CANopen通讯协议的实现】 CANopen分为三部分: 1、通信部分:PDO协议,SDO协议,NMT协议,特殊功能对象 2、对象字典:数据类型、通信对象、应用对象 3、应用部分:应用程序、设备描述 每个节点维护一个对象字典(Object Dictionary,OD。他是一个有序的对象组,每个对象用一个16位的索引值。 一个8位的字索引值寻址。 该对象字典保存了

2017-11-03 14:08:11 23913 3

imx6 bsp设置.pptx

imx6 bsp设置.pptx

2021-04-21

空空如也

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

TA关注的人

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