自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eleanor_12的博客

本博客仅用于记录学习过程,不保证每篇文章100%的正确性,如有错误,欢迎指正

  • 博客(14)
  • 收藏
  • 关注

原创 用AD9画51单片机的最小系统

第一步:安装AD9软件第二步:打开AD9,新建工程第三步:继续新建原理图文件和PCB文件,新建的文件都会被保存到刚刚新建的工程中新建原理图:新建PCB文件:新建完之后,你的屏幕左边就会是这样的:第四步:保存工程像上图一样,右击工程名,选择Save Projrct As这个选项,会跳出来如下的对话框注意此时的文件后缀名为.P

2016-07-29 09:22:06 25280 2

原创 PCB的初步认识

今天初步接触了PCB,大概总结了以下的知识点一、手工PCB和工业PCB的区别1.铺油:工业PCB板表面有一层铺油,而手工的没有2.丝印:工业PCB会用白色的漆写上标号等信息3.周期:手工PCB的周期短,快的一个小时就可以做好;而工业PCB的周期较长,大概要一周的时间二、手工PCB板子的材料一般为树脂加一层铜,这是因为树脂的稳定性好,并且绝缘,所以对电路的影响较小

2016-07-27 20:09:52 1624

原创 C语言中的复合数据类型

一、结构体1.作用:封装数据,把多种不同的数据类型放在一起2.定义:一般放在全局,定义时不要忘记在结尾的“}”后加上“;”3.初始化分为静态初始化和动态初始化在动态初始化时要注意:①给结构体中的数组成员赋值时,不能直接将字符串赋给数组名,可以使用strcpy函数②给结构体中的指针变量成员赋值时,要先给指针分配空间,否则它会使一个野指针

2016-07-25 11:15:38 2580 1

原创 C语言中的关键字

C语言中主要的关键字有register,static,extern,const等等,下面来一一介绍他们在介绍register之前,我们先来了解一下计算机和cpu的结构计算机的三大组成:CPU,硬盘,内存CPU的三大组成:运算器,控制器,存储器(主要指寄存器)一、register1.作用:请求编译器尽可能的将变量存在CPU的内部寄存器中,这

2016-07-23 20:40:26 399

原创 函数学习的一些总结

一、代码写成函数的好处1.提高代码的复用性,可以直接调用函数2.提高代码的维护性,函数应具有独立的功能,避免在函数内调用其他的函数3.迭代开发二、函数的三要素:函数名,形参,返回值1、函数名函数名也是一个指针常量,保存的是函数的地址函数名应当具有自注释性,即函数名应当体现出函数的功能,这样可以提高代码的可读性但是,用“_”连接的单

2016-07-21 10:11:42 847

原创 数组的学习总结

一、数组的定义以及初始化1.整型数组:在C89中,不支持使用变量定义数组的长度①一维整型数组数组名是一个指针常量,保存的是首元素的地址(不可做自加操作)在定义的时候初始化:int a[3] = {1,2,3}  或   int a[ ] = {1,2,3}键盘读入初始化(五种方法):int *p = a;for(i = 0; i {    sca

2016-07-19 19:57:16 650

原创 对于指针学习的一些总结

一、指向的内存空间 VS 对应的内存空间以int *p = num 举例来说num++:对num对应的内存空间的值加1p++:对p对应的内存空间的值加1(加的是步长)(*p)++:根据p对应的空间里保存的地址找到其对应的空间 = 对p指向的内存空间进行操作从上面的例子可以总结出:*p:操作的是p指向的内存空间p:操作的是p对应的内存空间二、一维指针、二维指针

2016-07-19 10:40:27 643

原创 自己编写代码实现常用字符串函数的功能

常见的字符串函数包括strlen,strcpy和strncpy,strcat和strncat,strcmp和strncmp,下面一一描述他们的功能和实现方法。①strlen()原型:extern int strlen(char *s);用法:#include 功能:计算字符串s的长度说明:返回s的长度,不包括结束符NULL。实现代码:#include #define

2016-07-16 14:23:15 844

原创 自己编写代码实现atoi和itoa函数的功能

自己编写代码实现atoi和itoa函数的功能1. atoi(ascii to integer)函数:把字符串转换成整形数的一个函数,检测到非数字字符时停止转换。atoi函数的实现代码:#include #include #define MAX_SIZE 1024int my_atoi(char *ptr){    int i,k = 0;

2016-07-14 16:20:49 962

原创 关于C语言标准的一些总结

C语言的标准有哪些?从C语言问世至今,我们通常认为的C语言标准是指:K&RC、C89、C99、C111.K&RC        1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”,第二版的书中也包含了一些ANSI

2016-07-11 15:10:46 621

原创 嵌入式开发为什么选择C语言?

嵌入式开发为什么选择C语言?1.从语言特点来说:①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行②简洁紧凑,使用灵活的语法机制,并能直接访问硬件  能够直接访问硬件的语言有:汇编和C语言  汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高  所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言③C

2016-07-10 22:23:03 2482 1

原创 Makefile的使用——模板

在生活中实际编程的时候,我们往往将一个工程划分为若干个子目录,相同类型的文件放在一个子目录中,例如:include目录用来存放头文件,lib目录用来存放库,功能不同的.c文件放在不同的目录下。这时候,如果使用gcc编译器进行编译的话会非常麻烦,需要一个个进入目录然后编译,所以一般我们会选择make工程管理器进行编译,只要编写三类的makefile就可以实现对整个工程的编译了。三类mak

2016-07-09 09:50:34 647

原创 简单的C语言小题目隐藏的知识(一)

有时候,一些简单的选择,填空能够弥补我们对C理论知识上的空缺,使我们在实际编程时可以运用一些技巧大大提高编译以及运行的效率。希望我在做题时遇到的知识空白也能够帮到大家。1.下面哪种C/C++分配内存的方法会将分配的空间初始化为0: A.malloc()B.calloc()C.realloc()D.new[ ] 解析:1) malloc函数:voi

2016-07-07 17:18:45 528

原创 从.c文件到可执行文件的四个阶段

预处理:gcc -E test.c -o test.i①头文件的展开(加载);②宏替换③处理条件编译总结:处理以“#”开头的语句注:预处理不做语法检查编译:gcc -c test.i -o test.o①语法检查②词法分析汇编:gcc -s test.o -o test.s①将c语言转化为汇

2016-07-06 23:10:07 1297 1

空空如也

空空如也

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

TA关注的人

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