- 博客(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
1797
原创 AOI ICT FCT
什么是AOI测试? ICT/MDA, FVT/FCT是什么意思? 测试方法和区别?什么是AOI测试?AOI (Automated-Optical-Inspection):随著影像技术的进步与成熟,AOI逐渐被很多的SMT產线所採用,它的检查方法是使用影像比对,所以必须有一片被认為良品的标準样板(Golden Sample)并录下其影像,然后其他的的板子就比对标準样板的影像来
2016-07-18 10:51:55
3507
原创 指针数组与数组指针
数组指针:#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
482
原创 堆栈的生长和大端小端
栈的生长方向向下,堆的生长方向向上连续生命两个数组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
745
原创 编译过程
预编译:处理所有的注释,以空格代替将所有的#define删除,并展开所有的宏定义处理条件编译指令#if,#ifdef, #elif,#else,#endif处理#include,展开被包含的文件保留编译器需要使用的#pragma指令
2013-09-11 14:59:15
411
原创 柔性数组
#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
426
转载 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
741
原创 Linux vim 设置
设置vim,我最常用的两个,行号,tab设置set nuset tabstop=4(可以缩写为ts)在用户的根目录下新建一个文件,.vimrc,写入上面的命令即可,root用户在/root下新建。
2013-08-16 21:41:54
490
转载 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
677
原创 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
1152
原创 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
8121
转载 ALTERA的FPGA命名规则
DIP中文解释:双列直插式封装。插装型封装之一,引脚从封装两侧引出,封装材料有塑料和陶瓷两种。DIP是最普及的插装型封装,应用范围包括标准逻辑IC,存贮器LSI,微机电路等。 PLCC中文解释:外形呈正方形,32脚封装,四周都有管脚,外形尺寸比DIP封装小得多。PLCC封装适合用SMT表面安装技术在PCB上安装布线,具有外形尺寸小、可靠性高的优点。 PQF
2013-06-16 20:36:17
1687
转载 去交错Deinterlace算法介绍
http://blog.sina.com.cn/s/blog_9b82725901016x0h.html描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frame per second, fps)。而在显示器上显示动态影像的方式有两种:· 渐进扫描:或
2013-06-12 00:03:55
2093
原创 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
1599
原创 字符数组的初始化
摘自《C和指针》初始化字符数组:char message[] = {‘H’, 'e', 'l', 'l', 'o', 0};这个方法当然可行。但除了非常短的字符串,这种方法确实很笨拙。因此,语言标准提供了一种快速方法用于初始化字符数组:char message[] = "Hello";尽管它看上去像是一个字符串常量,实际上并不是。它只是前例的初始化列表的另一种写法。如果他们
2013-05-17 15:45:42
677
转载 GSM短信
一条短信可以发送70个汉字或者是160个英文字母http://blog.youkuaiyun.com/renjwjx/article/details/4562981一般的手机可以编写很长的短信,其实系统是把一个短信分割成多个短信,再把它们发送出去,也就是我们说的长短信。但可能很多人也注意到了,在短信编辑窗口的最下面,有类似这样的一串字:"5/160"。很多人直观地认为160是一条短信的最大长度
2012-11-15 14:42:16
478
原创 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
380
原创 volatile和const
const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心;(2)另一个程序段则完全有可能修改,因此编译器最好不要做太激进的优化。“const”含义是“请做为常量使用”,而并非“放心吧,那肯定是个常量”。“volatile”的含义是“请不要做没谱的优化,这个值可能变掉的”,而并非“你可以修改这个值
2012-09-24 15:33:29
4557
原创 存储类型
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问以提高效率。注意是尽可能,不是绝对,因为CPU的寄存器数量有限。只有 局部自动变量 和 形式参数 可以作为寄存器变量!有一些限制,register变量必须是能被CPU寄存器所接受的类型,必须是一个单个的值,并且其长度应该小于或等于整型的长度,而且register变量可能不存放在内存中,所以
2012-09-20 21:17:54
414
原创 mini2440 comtest
程序由友善之臂提供,本人只是总结一下。说明:comtest 程序是友善之臂早期开发的一个串口测试程序,它其实是一个十分简易的串口终端程序,类似于linux 中的minicom,该程序与硬件无关,因此相同的代码不仅适用于任何Arm-linux 开发板平台,也可以在PC linux 上运行使用,方法都是完全一样的。通过该程序你可以了解串口编程的一些常见关键设置,对于linux 下串口编
2012-09-02 19:13:28
1264
原创 三目运算符
((a很多人认为三目运算符是返回变量本身,如这里的要不返回a 要不返回b。其实三目运算符是返回值的,既然是值,那么怎么可能给一个值赋值呢,所以这么写不对!所以才需要返回地址 *((a我们通过变量地址去修改变量的值准没错的!
2012-08-15 18:44:22
1112
转载 结构体初始化
转载于:http://blog.youkuaiyun.com/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
292
原创 数组与指针
一维数组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
281
原创 const
一.主要来自百度const:const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。 C中CONST的使用: 虽然这听起来很简单,但实际上,con
2012-07-26 20:43:39
267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人