自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Evan Wang的专栏

Pursuit of Happyness!

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Altium Designer LOGO

1. 选个LOGO的图片。用画图另存为单色bmp格式。2.打开Altium Designer,DXP->Run Script...点击Browse,然后打开安装目录\Examples\Scripts\Delphiscript Scripts\Pcb\PCB Logo Creator\”中的PCBLogoCreator.PRJSCR文件。单击RunConverterScrip

2012-12-05 19:10:37 1732

原创 AOI ICT FCT

什么是AOI测试? ICT/MDA, FVT/FCT是什么意思? 测试方法和区别?什么是AOI测试?AOI (Automated-Optical-Inspection):随著影像技术的进步与成熟,AOI逐渐被很多的SMT產线所採用,它的检查方法是使用影像比对,所以必须有一片被认為良品的标準样板(Golden Sample)并录下其影像,然后其他的的板子就比对标準样板的影像来

2016-07-18 10:51:55 3129

原创 指针数组与数组指针

数组指针:#include int main(){ int (*pa)[10]; int (*pb)[10]; int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int b[2][10] = { {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, {10, 11, 12, 13, 14, 15, 16,

2013-10-10 13:11:10 451

原创 堆栈的生长和大端小端

栈的生长方向向下,堆的生长方向向上连续生命两个数组int a[5] 和 int b[5] 然后打印他们的地址会发现,他们的啊、排布为:高地址 a[4]     0x DCa[3]     0x D8a[2]     0x D4a[1]     0x D0a[0]     0x CCb[4]     0x C8b[3]     0x C4b[2]

2013-10-02 00:12:56 704

原创 编译过程

预编译:处理所有的注释,以空格代替将所有的#define删除,并展开所有的宏定义处理条件编译指令#if,#ifdef, #elif,#else,#endif处理#include,展开被包含的文件保留编译器需要使用的#pragma指令

2013-09-11 14:59:15 388

原创 柔性数组

#include #include typedef struct _soft_array{ int len; int array[];}SoftArray;int main(){ int i = 0; SoftArray* sa = (SoftArray*)malloc(sizeof(SoftArray) + sizeof(int) * 10);

2013-09-02 23:48:17 404

转载 bool true false

转载自:http://liuzhigong.blog.163.com/blog/static/178272375201121664244437/在编译C语言时有时会遇到这样的错误提示:`true' undeclared (first use in this function) or `false' undeclared (first use in this func

2013-08-16 22:50:30 689

原创 Linux vim 设置

设置vim,我最常用的两个,行号,tab设置set nuset tabstop=4(可以缩写为ts)在用户的根目录下新建一个文件,.vimrc,写入上面的命令即可,root用户在/root下新建。

2013-08-16 21:41:54 462

转载 Keil中的Code RO-data RW-data ZI-data

本文转载自:http://hi.baidu.com/whyspai/item/2e3dd968c4ee6a2668105bdbARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成一个ARM程序包含3部分:RO段,RW段和ZI段RO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量由以上3点说明可以理解为:RO就是re

2013-07-16 21:42:00 657

原创 STM32命名规则

STM32系列命名规则STM32  F  103  C   6   T   7   xxx       1         2    3     4    5   6   7    8  第1部分:产品系列名,固定为STM32,ST(意法半导体),M(Cortex-M3内核),32(32位处理器)  第2部分:产品类型;F表示这是Flash产品,目前没有其它选项  第3部分

2013-07-04 16:27:18 1083

原创 Quartus II 9.0下载与安装

据说Quartus II 9.0版本是比较稳定的版本,其实我也不知道,我习惯用9.0而已,下面的链接是Altera公司的官方FTP,里面各种版本,各种软件。Quartus II 9.0是那个90_quartus_windows.exe,当然,这个是windows平台下的,其他平台下的也有。ftp://ftp.altera.com/outgoing/release/下面就是破解了,网上有

2013-06-30 23:09:55 7757

转载 ALTERA的FPGA命名规则

DIP中文解释:双列直插式封装。插装型封装之一,引脚从封装两侧引出,封装材料有塑料和陶瓷两种。DIP是最普及的插装型封装,应用范围包括标准逻辑IC,存贮器LSI,微机电路等。       PLCC中文解释:外形呈正方形,32脚封装,四周都有管脚,外形尺寸比DIP封装小得多。PLCC封装适合用SMT表面安装技术在PCB上安装布线,具有外形尺寸小、可靠性高的优点。        PQF

2013-06-16 20:36:17 1599

转载 去交错Deinterlace算法介绍

http://blog.sina.com.cn/s/blog_9b82725901016x0h.html描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frame per second, fps)。而在显示器上显示动态影像的方式有两种:·                 渐进扫描:或

2013-06-12 00:03:55 1946

原创 TVP5150

利用IIC配置后,TVP5150将模拟视频信号解码成符合ITU-R BT.656标准的数字视频信号,输出8位Y:Cb:Cr=4:2:2的数字信号。同步信号内嵌于数据流中串行输出。        由TVP5150解析出的数据,一帧数据有625行,23-311行为偶场数据(288行),336-624行为奇场数据(288行),其余为场控制信号和无效数据。        每一行数据如图,共有720

2013-05-17 15:52:01 1459

原创 字符数组的初始化

摘自《C和指针》初始化字符数组:char message[] = {‘H’, 'e', 'l', 'l', 'o', 0};这个方法当然可行。但除了非常短的字符串,这种方法确实很笨拙。因此,语言标准提供了一种快速方法用于初始化字符数组:char message[] = "Hello";尽管它看上去像是一个字符串常量,实际上并不是。它只是前例的初始化列表的另一种写法。如果他们

2013-05-17 15:45:42 628

转载 GSM短信

一条短信可以发送70个汉字或者是160个英文字母http://blog.csdn.net/renjwjx/article/details/4562981一般的手机可以编写很长的短信,其实系统是把一个短信分割成多个短信,再把它们发送出去,也就是我们说的长短信。但可能很多人也注意到了,在短信编辑窗口的最下面,有类似这样的一串字:"5/160"。很多人直观地认为160是一条短信的最大长度

2012-11-15 14:42:16 440

原创 struct 和 union

union:利用union的特性并且和结构的嵌套来实现一个32位整数,低16位加上高16位;#include union lowhigh_add{ struct { unsigned short low; unsigned short high; }x; unsigned int y;}u1;int main(){ unsigne

2012-09-27 13:13:52 352

原创 volatile和const

const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心;(2)另一个程序段则完全有可能修改,因此编译器最好不要做太激进的优化。“const”含义是“请做为常量使用”,而并非“放心吧,那肯定是个常量”。“volatile”的含义是“请不要做没谱的优化,这个值可能变掉的”,而并非“你可以修改这个值

2012-09-24 15:33:29 4448 2

原创 存储类型

register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问以提高效率。注意是尽可能,不是绝对,因为CPU的寄存器数量有限。只有 局部自动变量 和 形式参数 可以作为寄存器变量!有一些限制,register变量必须是能被CPU寄存器所接受的类型,必须是一个单个的值,并且其长度应该小于或等于整型的长度,而且register变量可能不存放在内存中,所以

2012-09-20 21:17:54 386

原创 mini2440 comtest

程序由友善之臂提供,本人只是总结一下。说明:comtest 程序是友善之臂早期开发的一个串口测试程序,它其实是一个十分简易的串口终端程序,类似于linux 中的minicom,该程序与硬件无关,因此相同的代码不仅适用于任何Arm-linux 开发板平台,也可以在PC linux 上运行使用,方法都是完全一样的。通过该程序你可以了解串口编程的一些常见关键设置,对于linux 下串口编

2012-09-02 19:13:28 1165

原创 三目运算符

((a很多人认为三目运算符是返回变量本身,如这里的要不返回a 要不返回b。其实三目运算符是返回值的,既然是值,那么怎么可能给一个值赋值呢,所以这么写不对!所以才需要返回地址 *((a我们通过变量地址去修改变量的值准没错的!

2012-08-15 18:44:22 1067

转载 结构体初始化

转载于:http://blog.csdn.net/adaptiver/article/details/7494081对结构体struct a {int b;int c;}有几种初始化方式:struct a a1 = { .b = 1, .c = 2};或者struct a a1 = { b:1, c:2}或者struct a a1

2012-07-28 17:10:56 265

原创 数组与指针

一维数组a1[10]:a1代表的是,第一个元素的地址;a1为指向整型的指针。普通的指针int *p1 = a1[0];pi可以逐个访问数组的元素,*(p1 +5)等于a[5]! 二维数组a[5][5]:a是一个指向整型数组的指针,可以理解为一个数组指针。a &a[0] int (*p)[5];p = a;或者p = &a[0];都可以使 **(p+1)等于a[

2012-07-26 20:55:19 241

原创 const

一.主要来自百度const:const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。  C中CONST的使用:   虽然这听起来很简单,但实际上,con

2012-07-26 20:43:39 238

Quartus_II_9.0破解器 Crack_QII90.rar

Quartus_II_9.0破解器 ,是好用的,自己电脑就用这个装的,另外博客中有使用方法。

2013-07-01

mini2440控制串口1发彩信

在mini2440下调试过,有串口0的打印,调试阶段,从友善的串口程序改的,以后完善,准备个JPG的图片就行,程序里面改下文件名字就行。

2012-09-02

空空如也

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

TA关注的人

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