c++复习

c++和c struct的区别 1、c中没有都是公共成员,c++ strcut 可以定义各种权限(protected private) 2、 c 不可以在结构体里面定义函数只能定义函数指针,c++结构体 里可以定义函数 c++结构体有继承关系 c++ class 和struct的区别 1默...

2018-12-03 22:34:54

阅读数:6

评论数:0

电子设计大赛PID算法总结

pid核心算法如下: pid.En=pid.setdianya-pid.currdianya; //求本次误差 pid.Dout=pid.Kp*pid.En-pid.I*pid.En_1+pid.D*pid.En_2; //求输出增量 pid.currpwm+=pid.Dout; ...

2018-12-01 10:14:37

阅读数:82

评论数:0

stm32 ad转换

采集多个数据求平均值 u16 Get_Adc(u8 ch) { //设置指定ADC的规则组通道,一个序列,采样时间 ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间...

2018-11-10 14:59:09

阅读数:16

评论数:0

uboot make 不成功

注意修改权限

2018-10-21 16:23:41

阅读数:23

评论数:0

STM32常用数据类型分析

stdint.h /* exact-width signed integer types */ typedef signed char int8_t; //有符号8位 typedef signed short int int16_t; ...

2018-10-16 21:35:50

阅读数:18

评论数:0

string相关函数注意事项

原型:strlen( const char string[] ); 功能:统计字符串string中字符的个数 例程: #include <iostream.h> #include &...

2018-10-16 11:51:32

阅读数:18

评论数:0

快速排序

void quick_sort(int* arr,int left,int right) { int low,hight; low=left; hight=right; key=arr[low]; if(left<right) { while(low&am...

2018-10-14 21:14:37

阅读数:14

评论数:0

选择排序

选择排序 /*xuanzesort.c*/ #include <stdio.h> /* *函数名: 交换函数 *参数a,b 交换数地址 */ void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=t...

2018-10-14 17:02:47

阅读数:5

评论数:0

stm32以太网LWIP学习笔记之UDP通信

初始化配置步骤 第一:硬件底层DMA缓存以及以太网内存初始化 if(ETH_Mem_Malloc())return 1; //内存申请失败 if(lwip_comm_mem_malloc())return 1; //内存申请失败 u8 ETH_Mem_Malloc(voi...

2018-09-16 21:15:21

阅读数:224

评论数:0

数据结构之队列

#include <stdio.h> /*头部插入,尾部删除*/ #define QUEUE_SIZE 100 #define OK 0 #define ERR 1 /* **队列结构体 */ typedef stru...

2018-09-03 16:39:28

阅读数:12

评论数:0

ucos在创建任务前的准备工作

采用方式三关中断 OS_CPU_SR cpu_sr=0; 防止编译器产生警告 pdata = pdata; ucos初始化,完成ucos自身的一些任务操作 OSStatInit(); 进入临界区,创建任务时禁止被中断打断 OS_ENTER_CRITICAL(); 退出临界区 O...

2018-08-30 08:27:07

阅读数:39

评论数:0

iic协议详解

1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态 2.起始位与停止位 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。 停止信号:当SCL为高期间,SDA由低到高的跳变;...

2018-08-28 19:46:26

阅读数:109

评论数:0

达内课程学习笔记

压缩解压命令 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、.tar.gz和.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.b...

2018-08-23 14:26:51

阅读数:108

评论数:0

arm汇编指令学习

ldr 常用情况:ldr r0, =0x53000000 就是把一个地址放入寄存器r0中 它常用地址赋值 str 常用情况:str r1, [r0] 把r1里的内容放到r0寄存器里存放的地址所指向的空间:寄存器间接寻址 msr这是设置中断异常的...

2018-08-18 10:09:21

阅读数:30

评论数:0

arm汇编文件分析

.text @表示 .global _start _start: ldr r0, =0x53000000 @ WATCHDOG寄存器地址 mov r1, #0...

2018-08-18 09:07:35

阅读数:77

评论数:0

arm链接脚本学习

SECTIONS { . = 0x00; //表示当前地址为零,从零地址开始排放 .text : { *(.text) } .rodata ALIGN(4) : {*(.rodata)} .data ALIGN(4) : { *(...

2018-08-18 08:47:29

阅读数:67

评论数:0

数据结结构之栈学习

栈的实现有一下几个步骤 1、创建栈 (相当于做一个桶子) 2、进栈 (桶子具备装水功能) 3、出栈 (也具备从里面可以取水功能) 4、清空栈 (可以把桶子里的水全倒掉) 5、销毁栈 6、得到栈顶元素 7、得到栈元素个数...

2018-08-06 20:49:03

阅读数:25

评论数:0

arm linux交叉编译常用命令

arm-linux-gcc arm-linux-gcc hello.c –o hello //把c文件编译成可执行文件hello.out arm-linux-gcc -Wall -c -o hello hello.c //只编译不链接 只是得到.o文件 arm-...

2018-08-06 07:50:07

阅读数:131

评论数:0

makefile学习笔记

shell变量的使用 使用变量时在其前面加上($)符号 变量的赋值(=)与变量还有值之间都不能有空格,否则不是自己想要的结果 shell怎么调用linux命令 命令前加反引号(就是esc下面的键) 例如 PWD=pwd echo $PWD 效果和执行命...

2018-08-04 11:47:32

阅读数:26

评论数:0

ppt制作技巧:形状的使用

圆 要想中心等比例放大:按住shift+ctrl然后再拖动 合并形状 有的时候需要多个图形组合,可以点击合并形状 编辑顶点 有的时候需要把形状变为弧形的,需要编辑顶点 实例:相机图标的制作 1、画矩形 2、中间放圆形 3、格式,对...

2018-08-03 11:59:52

阅读数:67

评论数:0

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