自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (13)
  • 收藏
  • 关注

转载 optparse 之 OptionParser

optparse是专门用来在命令行添加选项的一个模块。首先来看一段示例代码 fromoptparseimportOptionParser MSG_USAGE="myprog[-f<filename>][-s<xyz>]arg1[,arg2..]" optParser=OptionParser(MSG_USAGE) optParser.add_option("-f","--file",action=...

2020-08-06 18:01:01 508

转载 opendir readdir closedir

在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这

2012-12-04 21:26:27 535

转载 文件操作

1. 文件打开函数fopen。FILE * fp=NULL;fp=fopen("file.txt", "r");注意:“r”方式打开的文件只能向电脑输入数据,不能像文件保存数据。而且该文件必须是存在的,不能打开一个并不存在的用于“r”方式的文件,否则导致出错。            “w”方式打开的文件只能用于向该文件写数据,如果原来不存在该文件,则在打开时新建立一个以指定名字命名

2012-05-10 19:18:28 652

转载 动态内存分配函数

1. malloc()函数声明:void * malloc(unsigned int size);例如:int * p=NULLp=(int*) malloc(sizeof(int));2. calloc()函数声明:void* calloc(unsigned int n, unsigned size);例如: int* p=(int*) calloc(100, siz

2012-05-10 18:34:50 538

转载 头文件的编写

在c语言中,常常把一个函数、全局变量、全局常量和结构以及其他一些数据类型的定义放在头文件中,这样可以在任何一个源代码文件中对这些数据进行引用,不过由于文件包含命令可以嵌套使用,有时可能导致多次包含同一个头文件,最后形成重复声明的问题。为避免多次包含同一个头文件,只有在头文件中自定义一个唯一的标识符,如:#ifndef _TYPE_H#define _TYPE_H/* type.h中的代

2012-05-09 14:46:15 903

转载 函数指针应用

#includeint *max(int* array, int len){ int* p=array; int i=0; printf("Call max function\n"); for(i=1;i<len;i++) { if(*p < array[i]) p=&array[i]; } return p;}int *min(int* array,

2012-05-08 22:10:07 430

翻译 字符串处理函数

1,strcpy()函数声明:char* strcpy(char* dest, char* src);该函数是把src指向的字符串拷贝到dest中,并且返回指向dest的指针给调用函数。2.strncpy()函数声明:char* strncpy(char*dest, char* src, int n);例如:char* str1="this is strcpy de

2012-05-08 20:14:46 573

原创 全局变量的作用

一般全局变量的作用是增加函数间数据联系的渠道。因为全局变量在同一个文件中所有的函数都能访问,相当于各个函数间有了直接的传递通道。由于函数调用只能返回一个值,那么利用全局变量可以从函数中得到一个以上的返回值.实例部分代码如下:#includeint hundreds=0;int tens=0;int units=0;void parsenum(int num){

2012-05-08 11:31:37 3195

原创 内部函数和外部函数

1,内部函数内部函数是指可以被当前文件中的其他函数调用,而不能被其他文件中的函数调用的函数。定义内部函数用关键字static,例如:static 数据类型 函数名(参数表){      函数体}2,外部函数外部函数的作用域是整个程序,即可以被组成整个程序的所有源文件中的函数调用,只需要在调用前声明一次就可以了。外部函数定义如下:extern 数据类型 函数名

2012-05-08 11:23:15 1526

原创 静态存储变量

静态存储变量内部静态变量作用域是在函数体内或者块结构内有效,当内部静态变量离开作用域时,其值仍然保持不变,其生存周期为整个程序执行期间,定义内部静态变量格式如下:{  static int i; } 其默认值为0.外部静态变量作用域为文件域,只能在本文件内被访问和存取。实例代码如下:#include"stdio.h"void func();int main(){ st

2012-05-08 10:59:47 1249

原创 C语言键盘输入函数

1, getchar()函数getchar函数的作用是等待用户的输入并读取字符的数值并显示相应的字符到屏幕上,在用户输入回车键以后才返回相应的第一个输入字符的数值到调用函数,函数原型的声明如下: int getchar(void)。2,getch()和getche()函数getch函数的作用是从键盘只接受一个字符,而且并不把这个字符显示出来,也不用按下回车键就返回到调用函数。换句话

2012-05-08 09:38:45 19838

转载 基本testbench写法

1. 给模块取一个名字(可任意取,一般在仿真模块后加"_test")    例如:        module myDesign_test;          /*/////////*/        endmodule2. 定义变量类型   将输入信号定义为reg类型的;将输出信号定义为wire类型的;3. 例化模块,并将输入的信号和2中定

2012-04-26 22:06:05 24229

转载 使用ModelSim作前仿真與後仿真

使用ModelSim作前仿真與後仿真2010-05-30 10:56比較建議的方式,還是學ASIC那招:『寫testbench先對每個module作前仿真,再對每個module作後仿真,最後再燒入FPGA測試。』這種方式的優點是:1.testbench比waveform editor可更靈活的描述電路規格。2.testbench可使用Verilog的系統

2012-04-26 18:53:15 1511

转载 C语言文件读写实例

//编程完成读出文件sfile.txt中的内容,反序写入另一个文件dfile.txt中去。#include#define BUFFSIZE 5000void main(){FILE * sfp,* dfp;int i;char buf[BUFFSIZE];if((sfp=fopen("C:\\sfile.txt","r"))==NULL)        /*

2012-04-24 13:55:32 34945 1

转载 上拉电阻和下拉电阻

什么是集电极开路(OC)?我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为"0"时,输出也为"0")。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一

2012-03-14 20:35:59 1321

原创 怎么样将元件Value值显示在PCB上

在pads中导入orcad生成的网表后,如果想要显示元件Value值怎么办呢?这个要在orcad中设置了。详细步骤如下:1.打开项目文档,选中dsn文件2.执行Tools--Creat Netlist...调出Creat Netlist.对话框。3.切换到other标签页,在Formatters滚动列表中选择padspcb.dll,然后在PCB Footprint编辑栏中输入“{PCB

2012-02-19 18:32:58 9685

原创 布局布线前的预备知识

一般来说,PCB框、元件定位和标注尺寸等采用公制单位毫米;而在设计规则的设置、布线和国际封装的制作等采用英制单位密尔。  在进行多层印制板设计之前,首先必须确定电路板的布线层数及电源层数。多层板的各层应保持对称,最好是偶数层。双面板的布线指导细想是,顶层绝大部分布线和底层的绝大部分布线呈垂直交叉状态,也就是说顶层和底层布线方向最好一个水平布线,另一个垂直布线。板子的层数代表有几层独立的布线层。

2012-02-19 18:32:20 737

转载 电源层分割

看到很多网友提出的关于POWER PCB内层正负片设置和内电层分割以及铺铜方面的问题。今天抽空把这些东西联系在一起集中说明一下。时间仓促,如有错误疏漏指出还请多加指正!一、POWER PCB的图层与PROTEL的异同& B; G! k# C7 }9 B   我们做设计的有很多都不止用一个软件,由于PROTEL上手容易的特点,很多朋友都是先学的PROTEL后学的POWER,当然也有很多是

2012-02-19 18:32:03 7625

Tensorflow 实战Google深度学习框架带书签

Tensorflow 实战Google深度学习框架带书签,适合入门学习,

2017-12-18

Linux设备驱动开发详解:基于最新的Linux 4.0内核

书签做了整理,其他版本的书签不能用

2017-08-08

kconfig-frontends-3.10.0.0

Nuttx编译开发

2017-08-08

MII接口设计详解

讲述MII接口的信号定义以及读写时序,比较全面的资料。

2013-03-25

TS协议详细解析(带分析软件)

很不错的ts码流分析材料,通俗易懂,看了受益匪浅啊。

2012-10-22

TS协议解析

很通俗易懂的材料,看了之后能够对ts流有更深刻的认识。

2012-10-22

qt应用项目

Qt项目实例,大量实战项目,供你参考,不要错过。

2012-09-04

ARM LINUX入门与实践

阿南的书,经典啊,arm+llinux ARM LINUX入门与实践

2012-09-04

fpga经验谈

fpga经验谈(西安大唐电信),经验人士的经典,值得收藏啊

2012-04-08

DSP2812原理图

DSP2812原理图,自己画板子有用,值得收藏

2012-04-08

uCOS_II_2.52源码中文译注

uCOS_II_2.52源码中文译注,非常详细,非常有用啊

2012-03-12

TMS320F2812实验代码

HelloDSP开发板TMS320F2812实验代码,代码比较规范,值得借鉴以提高开发效率。

2012-03-12

Hi3515+H.264编解码处理器用户指南

Hi3515+H.264编解码处理器用户指南

2012-03-12

空空如也

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

TA关注的人

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