自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 一阶低通滤波

直流、交流、脉冲信号都可以用它时域电容电流: Ic=dqdt=d(C∙Uo)dt=CdUodtIc=dqdt=d(C•Uo)dt=CdUodt基尔霍夫电压定律得: Ui=RCdUodt+UoUi=RCdUodt+UoUi的单位是伏特,RC的单位为秒,τ=RC; 解得: Uo(t)=Ui(1−e∧(...

2018-06-01 10:00:09

阅读数 925

评论数 0

原创 Ubutnu 14.04 交叉编译环境搭建过程

1、下载文件: 安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下载地址  http://pan.baidu.com/s/1pJwQ6Sj 2、开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中 输入命令: sudo tar xvzf...

2017-06-19 09:55:15

阅读数 289

评论数 0

转载 STM32——C语言数据类型

在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。 (一)C语言中的种类数据 整型:int short long 实型:float double STM32中的数据类型非常的多,常用的变量,文件中的定义如下...

2017-03-25 15:41:21

阅读数 325

评论数 1

原创 JZ2440 TFT LCD

一、简介 LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否...

2017-02-19 15:58:16

阅读数 564

评论数 0

转载 S3C2440——MMU

一、物理地址到虚拟地址的映射的工作原理 应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将调用另一个覆盖块。虽然覆盖块的交换是由OS完成的,但是必须先由程序员把程序先进行分割,这是一个费时费力的工作,而且相当枯燥...

2017-01-10 19:56:27

阅读数 226

评论数 0

原创 S3C2440 NOR FLASH 地址对齐

S3C2440 NOR FLASH 地址对齐

2016-11-23 11:16:14

阅读数 514

评论数 0

转载 USB和串口(COM)的区别,以及相互转换

USB和串口(COM)的区别,以及相互转换

2016-11-03 00:16:32

阅读数 816

评论数 0

原创 RAM、SRAM、DRAM ;ROM ;FLASH、及 S3C2440的存储介质

RAM、SRAM、DRAM ;ROM ;FLASH、及 S3C2440的存储介质

2016-10-31 20:46:58

阅读数 378

评论数 0

原创 S3C2440的寻址空间、存储控制器

S3C2440的寻址空间、存储控制器

2016-10-31 18:54:26

阅读数 810

评论数 0

原创 字长、地址总线、寻址范围、内存容量 及计算

字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。 比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运...

2016-10-31 13:18:52

阅读数 2885

评论数 0

原创 3冒泡排序

所谓冒泡排序法,就是对一组数字进行从大到小或者从小到大排序的一种算法。具体方法是,相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致,则不用交换。重复这样的过程,一直到最后没有数值需要交换,则排序完成。一般地,如果...

2016-10-23 10:39:17

阅读数 232

评论数 0

原创 2希尔排序-直接插入排序改进版

无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入排序,使最终数组成为有序。 本文采用首选增量为n/2,以此递推,每次增量为原先的1/2,直到...

2016-10-23 09:43:21

阅读数 312

评论数 0

原创 Keil MDK 下利用 printf( )的串口编程

重定向是指用户可以自己重写C语言的库函数,当连接器检查到用户编写了与C语言库函数相同名字的函数时,优先采用用户编写的函数,这样就可以对库函数进行修改了。 若要printf( )函数工作,需要把printf( )函数重新定向到串口函数。 为了实现重定向 printf( ) 函数,需要重写fput...

2016-10-23 00:02:04

阅读数 2939

评论数 0

原创 1.插入排序

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步...

2016-10-21 16:44:54

阅读数 186

评论数 0

转载 堆和栈的区别

一、预备知识—程序的内存分配     一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构中的栈。     2、堆区(heap)   —   一般由程序员...

2016-09-28 16:45:26

阅读数 171

评论数 0

转载 PCB布线设计经验谈附原理图

在当今激烈竞争的电池供电 市场中,由于成本指标限制,设计人员常常使用双面板。尽管多层板(4层、6层及8层)方案在尺寸、噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板。在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板...

2016-09-28 16:25:50

阅读数 1115

评论数 0

转载 详解C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在...

2016-09-08 00:24:45

阅读数 222

评论数 0

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