- 博客(24)
- 收藏
- 关注
转载 Makefile中代码写在同一行和分开几行写有什么区别?
在Makefile中,写在同一行的代码就相当于是在Linux中的同一行命令行写的代码一样,是一次性执行的;如程序中如下编写Makefile代码(请注意,两个命令之间应该使用分号“;”来进行分隔):all: cd 1.leds_s/;pwd;执行的结果是:如果把相同的代码分开两行来编写,如下:all: cd 1.leds_s/;...
2019-09-24 21:37:00
543
转载 毕业啦!我要好好学习!!!
我终于毕业啦,有点不舍,又有点憧憬!好久没有更新我的博文啦,大家好久不见,现在开始决定有时间还是要更新一下我的博文的,好记性不如烂笔头,只有自己写出来了,才能总结出来知识的深度。不想混机械啦,现在在做着嵌入式应用开发相关的工作,工作之余也在学自己想学的东西。总结一下自己最近学的东西吧。ESP8266模组,既可以当做WiFi模组使用,又能进行编程。功能的确很强大。通过...
2019-07-03 21:43:00
148
转载 代码
/******************************************************************************** 函 数 名 : USART1_Init* 函数功能 : USART1初始化函数* 输 入 : bound:波特率* 输 出 :...
2019-03-15 13:59:00
190
转载 故事
很久很久以前,在古老的森林里住着一匹狼和一个农夫。勤劳的农夫日出而作,日落而息。他也养了一群很有灵性的羊。有一天农夫出了远门,家里没有人了。狼想吃农夫的羊已经想了很久了,他一直在谋划着如何吃了农夫的羊。今天农夫不在家了,正好是一个大好的机会。所以狼来到了农夫的家里跳过围栏进到了羊圈里面准备吃羊。突然有一个羊站了出来说“你可以吃了我们,但是在吃我们之前我们想要考考你,我们不想让一个笨狼吃了...
2019-02-19 11:05:00
139
转载 单片机的程序框架学习
1、底层封装函数和上层应用是通过.h头文件来连接的。在底层的drive文件中,一般是对各个外设进行驱动并封装,然后在.h文件中进行接口说明。注意如果在某个drive的.c文件中,如果某些函数只在这个.c文件中调用,没有被其他的.c文件调用,那么这些函数就是内部函数,需要添加static关键字在函数的前面,说明这个函数只可以在本.c文件中调用,与外无关。其他.c中也可以出现同名的函数如果没...
2019-01-25 10:04:00
156
转载 51单片机的定时器
今天想尝试使用串口通信来控制舵机旋转的时候,由于同时用到了定时器T0和T1(用来设定波特率)。程序有点问题,运行不畅,所以现在想通过写篇文章重新来梳理对51单片机这两个定时器的理解。STC89C51系列单片机有两个定时器:定时器T0、定时器T1一、首先了解到51单片机的常用晶振是12MHz的,内部一般是12分频的,也就是12T。所以每计数一次需要1us的时间二、定时器的...
2019-01-22 20:41:00
650
转载 C语言中的if与else if
今天发现一个比较不理解的代码,是关于else if这个判断语句的代码。代码如下#include<stdio.h>int a = 2;int main(void){ if(a == 1) { printf("执行的是if(a == 1)\n"); } else if(a != 0) ...
2019-01-19 10:54:00
346
转载 转发:嵌入式学习的一些书籍
书中自有颜如玉。作为一个专业的软件工程师应该需要一些专业和经典的书籍。从上层到底层的一些自己认为比较经典的书籍推荐给兄弟们。1 C/C++语言经典书籍推荐1.1 C.《C Primer Plus》.《C程序设计语言》.《C和指针》.《C专家编程》.《C陷阱与缺陷》.《C/C++高质量编程指南》1.2 C++.《C++ Prim...
2019-01-09 10:25:00
87
转载 指针加减移动的一些理解
区分指针加一和普通类型(如int 、char、double)加一指针加一:指针加一包括普通指针(如int *...)、数组指针、结构体指针等等,对指针进行加1操作,得到的将是下一个元素的地址,一个类型为T(如int (*) [5]的数组指针类型)的指针移动,是以sizeof(T)为移动单位。普通变量加一:普通变量加一其实就是数学上的加一操作。地址如果转换成普通变量,需...
2019-01-08 14:29:00
269
转载 C语言中的强制类型转换
先直接放程序吧,后面还有总结。-------------------------------------------start-----------------------------------------------#include<stdio.h>#include<string.h>int main(void){ int a = 9; floa...
2019-01-04 11:40:00
216
转载 数组与指针的一些关系
本文主要是理解这几个符号的意思a, a[0], &a, &a[0](前提是定义了数组int a[10]);1、a代表的是数组名,a作左值的时候,表示的数组a[10]的整个内存空间的大小(也就是10*sizeof(int)这么多个字节)。a作右值的时候表示的是数组首元素的首地址,它的值和&a[0]的值是一样的,意义也完全一样,完全可以互相代替。同时因为在C...
2019-01-03 08:49:00
101
转载 运动控制和过程控制
自动控制分为两个部分,分别是运动控制和过程控制,下面是两者的描述。1、运动控制: 运动控制主要是指以机械运动的驱动设备------电动机为控制对象,以单片机、CPU等控制器为核心,以电力电子功率变换装置为执行机构,组成的电器传动自动控制系统。自动控制系统将电能转化成机械能,实现机械的运动控制。2、过程控制: 过程控制系统是指主要通过控制工艺参数如温度、压力、流量、液位...
2018-12-26 14:07:00
4221
转载 枚举占多少字节?
网上暂时只找到了这种描述: 标准C并没有明确规定枚举类型占用空间的大小,标准中只是说“枚举类型的尺寸是以能够容纳最大枚举子的值的整数的尺寸”,同时标准中也说明了:“枚举类型中的枚举子的值必须要能够用一个int类型表述”,也就是说,枚举类型的尺寸不能够超过int类型的尺寸,但是是不是必须和int类型具有相同的尺寸呢?上面的标准已经说得很清楚了,只要能够容纳最大的枚举子的值的整数就可以...
2018-12-11 21:38:00
2214
转载 注塑机的锁模力怎么定?
一、首先来总结一下常用的单位换算关系(1)压力Pa、bar、kg/cm2、MPa、标准大气压这几个单位的之间的换算关系。 1bar:一个标准大气压 1bar = 100000pa = 0.1MPa = 1kg/cm2; 1MPa = 1*106Pa;(2)面积单位cm2、mm2、m2的换算关系 由(100cm) = (10mm) = (1m)得: (...
2018-12-04 21:26:00
1634
转载 导数和偏导数的理解
如果你已经掌握了导数的概念,那偏导数就容易理解了。请对照着理解:导数:当只有一个自变量和一个因变量时,若这个自变量发生变化,则会引起因变量也发生变化。每当自变量增加一个单位,引起因变量随之增加多少,这个量称为“导数”;偏导数:当存在有多个自变量和一个因变量时,假设其它的自变量都不发生变化,当只有一个自变量发生变化时,它每增加一个单位,会引起因变量随之增加多少,这个量就称为“偏导数...
2018-12-04 11:28:00
561
转载 结构体中定义变量时,出现冒号+数字的形式(位域定义)
该种形式出现于结构体或共用体的定义中,是位域定义的标准形式。其使用方式为struct name{type var_name : n;};含义为,在结构体name汇总,成员变量var_name占用空间为n位。n为正整数,其值必须小于type类型占用的位数。比如type如果是int,占4字节32位,那么n必须是1~31之间的整数。对于位域类型的成员,在赋值时如果实际值超过n位所能表达的范围,...
2018-12-03 10:31:00
252
转载 常用的字符串函数的几种操作
声明 a是destination的首地址,b是source的地址(1)strcpy作用:strcpy的作用是把source的b复制到destination中的a使用方式:strcpy(a,b)使用示例程序如下:#include<stdio.h>#include<string.h>int main(void){ char array_test[10] =...
2018-10-14 09:01:00
119
转载 C语言中字符串赋值的几个理解
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。 一、首先,我们来看第一种赋值方法:指针式赋值我们知道,上面的示例是显然可以正常执行的,也是很容易理解的。但是下面这种方式就令人有点难以理解和头大了。通过程序的运行情况,我们可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋...
2018-10-13 10:50:00
889
转载 转载:C语言指针使用的注意事项
相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明了一个指向int类型变量的指针a和一个int型的变量b,这时候要清醒的记着,而不要混淆成是声明了两个int型指针。二.要避免使用未初始化的指针。很多运行时错误都是由未初始化的指针导致...
2018-10-11 08:52:00
307
转载 C语言中结构体的访问方法解读
在C语言中,对结构体的访问一般有两种常规方式:"."访问和"->"访问。那么两者有什么区别呢?对C语言有一定了解的同学应该知道,我们新建一个结构体的时候,实际上就是新建了一种数据类型(比如int,char,double都是一种数据类型,只不过这些是C语言自带的数据类型),这是一种什么类型呢?其实,这种结构体的类型就是你命名的类型,譬如下面程序中,我定义的一种结构体:在这...
2018-10-07 21:19:00
593
转载 C语言中malloc函数的理解
在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址;为什么返回的地址是一个void *类型的地址呢?首先我们要先弄明白,到底void是一个什么类型呢?很多C语言的初学者认为,void类型就是空类型,就是没有类型,但是实际上这种认知是扯淡的。因为空白的意思是可以容纳百物(讲C语言突然讲出了道家的思...
2018-09-28 15:21:00
282
转载 C语言#ifdef等宏的妙用
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:#ifdef 标识符#else程序段2#endif它的作用是:当标识符已经...
2018-09-26 06:49:00
123
转载 Linux中程序的编译和链接过程
1、从源码到可执行程序的步骤:预编译、编译、链接、strip 预编译:预编译器执行。譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的。 编译: 编译器来执行。把源码.c .S编程机器码.o文件。 链接: 链接器来执行。把.o文件中的各函数(段)按照一定规则(链接脚本来指定)累积在一起, 形成可执行文件。 strip: strip是把可执行程序中的符号信息给拿掉,以节省...
2018-09-21 16:05:00
151
转载 星星一直摇头
第一次使用博客呀,不知道怎么用的,试试水转载于:https://www.cnblogs.com/xing-ting/p/9675959.html
2018-09-19 18:01:00
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人