自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

转载 软件滤波

1、限幅滤波法(又称程序判断滤波法)    A、方法:        根据经验判断,确定两次采样允许的最大偏差值(设为A)        每次检测到新值时判断:        如果本次值与上次值之差        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值    B、优点:        能有效克服因偶然因素引起的脉冲干扰    C、缺

2016-01-19 09:24:26 367

转载 IAR 扩展关键字

IAR 扩展关键字 1.扩展关键字:用于控制数据和指针__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间, 控制数据存放,控制指针类型和存放__ext_io, __io 用于I/O存储空间, 控制数据存

2016-01-19 09:20:19 3659

转载 电池的电压对容量的关系

1. 新电池的电压对容量的关系         测试对象:国产和日产电芯各一种(都是主流电芯生产商), 为避免不必要的纠纷, 所有资料中均不明写电芯厂家. 下同.     测试方法: 1K电阻恒阻放电(此时对应的放电电流非常符合目前手机3~5mA的待机电流)     数据处理方法: 积分(详细步骤不做陈述),得到电压和容量百分比关系图.

2016-01-14 15:36:59 8489

转载 STM32外设使用要点

1、时钟安全系统(CSS)    时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。    操作流程:    

2015-09-19 17:39:34 3406

转载 函数指针

恼人的函数指针(一)这篇是为了加深记忆所写。发现,很多知识若不经过反复的琢磨和动手实践,是很难记得住的。1)  函数指针的初始化。函数如下:1 int CompareString(const string& str1, const string& str2)2 {3     return str1.compare(str2);  4 }函数的初始化有

2013-03-26 10:08:48 520

原创 迷宫找出路代码

#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 744

原创 链表

#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 529

原创 栈代码

#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 588

原创 二叉树的遍历

创建二叉树,终端结点以-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 658

原创 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 7666

转载 C语言的试题

某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:-------------------------------------------------------------------------------- int main(void) {     int a[4] = {1, 2, 3, 4};     int *ptr1=(in

2013-03-12 17:26:16 504

转载 C语言中的位域

C语言中的位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进

2013-03-12 09:32:47 526

原创 预编译与条件编译

预编译与条件编译#define 预编译宏#if 表达式 #else if 表达式 #else #endif 条件编译#ifdef 宏 #else #endif 条件编译#ifndef 宏 #else #endif 条件编译

2013-02-28 10:25:51 774

原创 字符与数字之间的转化

数字转化为字符char *itoa( int value, char *string,int radix);原型说明:功能:将数字转化为字符串value:欲转换的数据。string:目标字符串的地址。radix:转换后的进制数,可以是10进制、16进制等。itoa() 将整型值转换为字符串litoa()

2013-02-02 15:19:07 497

转载 运行地址和加载地址

运行地址和加载地址          在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢?          加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址。如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般

2013-01-22 17:26:25 365

原创 汇编

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 316

转载 用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 617

转载 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 2864

转载 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 462

转载 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 11910

BLE-CC254x-1.4.2.2官方协议栈

官方协议栈BLE-CC254x-1.4.2.2 Texas Instruments, Inc. CC2540/41 Bluetooth low energy Software Development Kit

2019-04-17

数据结构(c)+习题+代码

数据结构+习题+代码.严蔚敏.内容全面!

2013-01-28

mini2440之U-boot移植详细手册.pdf

mini2440之U-boot移植详细手册

2013-01-24

空空如也

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

TA关注的人

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