- 博客(5)
- 收藏
- 关注
原创 常用关键字static用法
不太常用会遗忘,通过比较来加深印象和理解1.静态变量不能跨函数使用:#include <stdio.h>void f(int q){ q=10;//return 0;}void g(int * p){*p=11;}int main(void){int i,j;f(i);g(&j); printf("i=%d\n",i); print...
2018-03-26 16:01:04 244 1
原创 【笔记】飞控篇chap3_惯性传感器与欧拉角
1.无飞控板的姿态检测单元包括了陀螺仪、加速度计和磁力计,本控制器采用的惯性传感器为 MPU6500 和磁力计 LSM303D2.MPU6500 惯性传感器中融合了陀螺仪和加速度计,其中所有的数据都是沿着 X、Y、Z 三个轴向检测而来3.加速度计:测量运载体线加速度的仪表,准确来说它测的不是加速度,它检测的是它受到的惯性力(包括重力)3.1速度传感器实际上是用 MEMS 技术检测...
2018-03-26 10:59:59 1652
原创 【笔记】STM32F4_UCOSiii开发手则_第五章_任务管理02
5.3任务控制块OS_TCBOS_TCB保存任务信息,使用OSTaskCreat();创建任务时,会给任务分配一个任务控制块创建一个结构体 struct os_tcb{};5.4任务堆栈:用来在任务切换和调用函数时保存现场,每个任务都有一个堆栈。下面讲创建一个堆栈1.CPU_STK数据类型定义任务堆栈,CPU_STK实际是一个CPU_INT32Ul类型(cpu.h),一个CPU_...
2018-03-15 16:52:47 209
原创 【笔记】STM32F4_UCOSiii开发手则_第五章_任务管理
5.1UCOSiii启动与初始化使用UCOSiii时初始化步骤打开UCOSiii1.先调用OSInit();2.创建任务:在main.c中创建start_task();其余任务在start_task();中创建,在调用OS_TaskCreat();创建任务前,需先调用OS_CRITICAL_ENTER();进入临界区创建任务完成后OS_CRITICAL_EXIT();推出临界...
2018-03-12 11:53:05 180
原创 typedef(类型定义)
typedef声明并没创建新的数据类型,只是为已存在的数据类型增加了一个新的名称1.typedef 建立一种新的数据类型名,如声明:typedef int length //将length 定义为和int具有相同意义的名字2.length structsnode{ ... ... }Treenode;创建新的类型关键字:Treenode(一个结构),e...
2018-03-11 21:43:23 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人