- 博客(20)
- 资源 (3)
- 收藏
- 关注
转载 软件滤波
1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺
2016-01-19 09:24:26
412
转载 IAR 扩展关键字
IAR 扩展关键字 1.扩展关键字:用于控制数据和指针__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间, 控制数据存放,控制指针类型和存放__ext_io, __io 用于I/O存储空间, 控制数据存
2016-01-19 09:20:19
3807
转载 电池的电压对容量的关系
1. 新电池的电压对容量的关系 测试对象:国产和日产电芯各一种(都是主流电芯生产商), 为避免不必要的纠纷, 所有资料中均不明写电芯厂家. 下同. 测试方法: 1K电阻恒阻放电(此时对应的放电电流非常符合目前手机3~5mA的待机电流) 数据处理方法: 积分(详细步骤不做陈述),得到电压和容量百分比关系图.
2016-01-14 15:36:59
8799
转载 STM32外设使用要点
1、时钟安全系统(CSS) 时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。 操作流程:
2015-09-19 17:39:34
3512
转载 函数指针
恼人的函数指针(一)这篇是为了加深记忆所写。发现,很多知识若不经过反复的琢磨和动手实践,是很难记得住的。1) 函数指针的初始化。函数如下:1 int CompareString(const string& str1, const string& str2)2 {3 return str1.compare(str2); 4 }函数的初始化有
2013-03-26 10:08:48
545
原创 迷宫找出路代码
#include #include #define M 6 //迷宫的实际行#define N 8 //迷宫的实际列#define MAXSIZE 64 //栈大小typedef struct{ int x; int y;}item_t;typedef struct{ int x; //当前点的坐标 int y; int z; //移动方向}coor
2013-03-22 16:23:55
778
原创 链表
#include #include #include "list.h"/* 创建一个节点*/list* Init_list(int data){ list* piont = (list *)malloc(sizeof(list)); if(piont == NULL) return NULL; piont->data = data; piont->next = NUL
2013-03-22 16:22:46
560
原创 栈代码
#include "stack.h"#include #include #include /* 初始化栈*/stack_t* Init_stack(void){ stack_t* st = (stack_t *)malloc(sizeof(stack_t)); if(st == NULL) { printf("stack:"); return NULL; }
2013-03-22 16:21:52
634
原创 二叉树的遍历
创建二叉树,终端结点以-1结束:/* 建立一个二叉树*/void create_tree(tree_t** bt){ int data; scanf("%d", &data); if(data == -1) *bt = NULL ; else { *bt = (tree_t *)malloc(sizeof(tree_t)); (*bt)->data = dat
2013-03-22 16:16:02
686
原创 Keil中将HEX文件转化为BIN文件
fromelf --bin --output .\rvmdk\YY_M.bin .\rvmdk\YY_M.axf命令后面跟的分别是输出路径,与依赖的*.axf文件路径。fromelf:命令的格式为:fromelf [options] input_file命令选项如下: --help 显示帮助信息
2013-03-19 09:14:08
7944
转载 C语言的试题
某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:-------------------------------------------------------------------------------- int main(void) { int a[4] = {1, 2, 3, 4}; int *ptr1=(in
2013-03-12 17:26:16
533
转载 C语言中的位域
C语言中的位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进
2013-03-12 09:32:47
602
原创 预编译与条件编译
预编译与条件编译#define 预编译宏#if 表达式 #else if 表达式 #else #endif 条件编译#ifdef 宏 #else #endif 条件编译#ifndef 宏 #else #endif 条件编译
2013-02-28 10:25:51
840
原创 字符与数字之间的转化
数字转化为字符char *itoa( int value, char *string,int radix);原型说明:功能:将数字转化为字符串value:欲转换的数据。string:目标字符串的地址。radix:转换后的进制数,可以是10进制、16进制等。itoa() 将整型值转换为字符串litoa()
2013-02-02 15:19:07
531
转载 运行地址和加载地址
运行地址和加载地址 在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢? 加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般
2013-01-22 17:26:25
405
原创 汇编
STR两种用法STR r0, [r1, #0x10] ;r1+0x10这个是所用的实际地址值,但是不回写入r1,在此句之后,r1=0STR r0, [r1], #0x10 ;r1+0x10这个是所用的实际地址值,这个值回写入r1,此句之后,r1=0x10ARM中LDR伪指令与LDR加载指令ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指
2012-12-21 15:23:11
349
转载 用root登入图形界面
为了用root登入,就先用普通用户登陆,打开系统工具-终端输入命令:su -root输入root密码(此时密码不显示,直接输入)输入命令:gedit /etc/pam.d/gdm&在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet"这一行(在这一行前面加上"#",即改成#auth requi
2012-12-10 18:01:40
705
转载 uboot 开始阶段启动代码分析
下面结合移植uboot到 s3c2440来分析如何改写相关的uboot源码(上节已经给出uboot源码,可以参考) 根据cpu/arm920t/u-boot.lds中指定的连接方式: 看一下uboot.lds文件,在board/smdk2410目录下面,uboot.lds是告诉编译器这些段改怎么划分,GUN编译过的段,最基本的 三个段是RO,RW,ZI,RO表示只
2012-12-06 17:45:38
2914
转载 Linux常用命令集
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda在磁盘上执行测试性读取操作 cat /proc/cpuin
2012-12-05 10:52:17
496
转载 FATfs系统移植
移植步骤 编写SPI和SD卡接口代码 本文使用SD卡的SPI通信模式。SD卡的DI接MOSI,DO接MISO,CS接SS。这就需要ATmegal28提供SPI读/写接口代码,主要包括初始化、读和写。SPI初始化包括SPI相关寄存器的初始化和相关I/O口的初始化。将ATmega 128的SPI配置成主机模式、数据高位先传、时钟速率为二分之一系统时钟等。代码如
2012-12-03 10:29:45
12097
BLE-CC254x-1.4.2.2官方协议栈
2019-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人