自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 Makefile中代码写在同一行和分开几行写有什么区别?

在Makefile中,写在同一行的代码就相当于是在Linux中的同一行命令行写的代码一样,是一次性执行的;如程序中如下编写Makefile代码(请注意,两个命令之间应该使用分号“;”来进行分隔):all: cd 1.leds_s/;pwd;执行的结果是:如果把相同的代码分开两行来编写,如下:all: cd 1.leds_s/;...

2019-09-24 21:37:00 486

转载 毕业啦!我要好好学习!!!

我终于毕业啦,有点不舍,又有点憧憬!好久没有更新我的博文啦,大家好久不见,现在开始决定有时间还是要更新一下我的博文的,好记性不如烂笔头,只有自己写出来了,才能总结出来知识的深度。不想混机械啦,现在在做着嵌入式应用开发相关的工作,工作之余也在学自己想学的东西。总结一下自己最近学的东西吧。ESP8266模组,既可以当做WiFi模组使用,又能进行编程。功能的确很强大。通过...

2019-07-03 21:43:00 122

转载 代码

/******************************************************************************** 函 数 名 : USART1_Init* 函数功能 : USART1初始化函数* 输 入 : bound:波特率* 输 出 :...

2019-03-15 13:59:00 164

转载 故事

很久很久以前,在古老的森林里住着一匹狼和一个农夫。勤劳的农夫日出而作,日落而息。他也养了一群很有灵性的羊。有一天农夫出了远门,家里没有人了。狼想吃农夫的羊已经想了很久了,他一直在谋划着如何吃了农夫的羊。今天农夫不在家了,正好是一个大好的机会。所以狼来到了农夫的家里跳过围栏进到了羊圈里面准备吃羊。突然有一个羊站了出来说“你可以吃了我们,但是在吃我们之前我们想要考考你,我们不想让一个笨狼吃了...

2019-02-19 11:05:00 109

转载 单片机的程序框架学习

1、底层封装函数和上层应用是通过.h头文件来连接的。在底层的drive文件中,一般是对各个外设进行驱动并封装,然后在.h文件中进行接口说明。注意如果在某个drive的.c文件中,如果某些函数只在这个.c文件中调用,没有被其他的.c文件调用,那么这些函数就是内部函数,需要添加static关键字在函数的前面,说明这个函数只可以在本.c文件中调用,与外无关。其他.c中也可以出现同名的函数如果没...

2019-01-25 10:04:00 125

转载 51单片机的定时器

今天想尝试使用串口通信来控制舵机旋转的时候,由于同时用到了定时器T0和T1(用来设定波特率)。程序有点问题,运行不畅,所以现在想通过写篇文章重新来梳理对51单片机这两个定时器的理解。STC89C51系列单片机有两个定时器:定时器T0、定时器T1一、首先了解到51单片机的常用晶振是12MHz的,内部一般是12分频的,也就是12T。所以每计数一次需要1us的时间二、定时器的...

2019-01-22 20:41:00 579

转载 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 312

转载 转发:嵌入式学习的一些书籍

书中自有颜如玉。作为一个专业的软件工程师应该需要一些专业和经典的书籍。从上层到底层的一些自己认为比较经典的书籍推荐给兄弟们。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 57

转载 指针加减移动的一些理解

区分指针加一和普通类型(如int 、char、double)加一指针加一:指针加一包括普通指针(如int *...)、数组指针、结构体指针等等,对指针进行加1操作,得到的将是下一个元素的地址,一个类型为T(如int (*) [5]的数组指针类型)的指针移动,是以sizeof(T)为移动单位。普通变量加一:普通变量加一其实就是数学上的加一操作。地址如果转换成普通变量,需...

2019-01-08 14:29:00 238

转载 C语言中的强制类型转换

先直接放程序吧,后面还有总结。-------------------------------------------start-----------------------------------------------#include<stdio.h>#include<string.h>int main(void){ int a = 9; floa...

2019-01-04 11:40:00 199

转载 数组与指针的一些关系

本文主要是理解这几个符号的意思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 76

转载 运动控制和过程控制

自动控制分为两个部分,分别是运动控制和过程控制,下面是两者的描述。1、运动控制:  运动控制主要是指以机械运动的驱动设备------电动机为控制对象,以单片机、CPU等控制器为核心,以电力电子功率变换装置为执行机构,组成的电器传动自动控制系统。自动控制系统将电能转化成机械能,实现机械的运动控制。2、过程控制:  过程控制系统是指主要通过控制工艺参数如温度、压力、流量、液位...

2018-12-26 14:07:00 3930

转载 枚举占多少字节?

网上暂时只找到了这种描述:  标准C并没有明确规定枚举类型占用空间的大小,标准中只是说“枚举类型的尺寸是以能够容纳最大枚举子的值的整数的尺寸”,同时标准中也说明了:“枚举类型中的枚举子的值必须要能够用一个int类型表述”,也就是说,枚举类型的尺寸不能够超过int类型的尺寸,但是是不是必须和int类型具有相同的尺寸呢?上面的标准已经说得很清楚了,只要能够容纳最大的枚举子的值的整数就可以...

2018-12-11 21:38:00 2130

转载 注塑机的锁模力怎么定?

一、首先来总结一下常用的单位换算关系(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 1102

转载 导数和偏导数的理解

如果你已经掌握了导数的概念,那偏导数就容易理解了。请对照着理解:导数:当只有一个自变量和一个因变量时,若这个自变量发生变化,则会引起因变量也发生变化。每当自变量增加一个单位,引起因变量随之增加多少,这个量称为“导数”;偏导数:当存在有多个自变量和一个因变量时,假设其它的自变量都不发生变化,当只有一个自变量发生变化时,它每增加一个单位,会引起因变量随之增加多少,这个量就称为“偏导数...

2018-12-04 11:28:00 511

转载 结构体中定义变量时,出现冒号+数字的形式(位域定义)

该种形式出现于结构体或共用体的定义中,是位域定义的标准形式。其使用方式为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 224

转载 常用的字符串函数的几种操作

声明 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 96

转载 C语言中字符串赋值的几个理解

在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。  一、首先,我们来看第一种赋值方法:指针式赋值我们知道,上面的示例是显然可以正常执行的,也是很容易理解的。但是下面这种方式就令人有点难以理解和头大了。通过程序的运行情况,我们可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋...

2018-10-13 10:50:00 834

转载 转载:C语言指针使用的注意事项

相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明了一个指向int类型变量的指针a和一个int型的变量b,这时候要清醒的记着,而不要混淆成是声明了两个int型指针。二.要避免使用未初始化的指针。很多运行时错误都是由未初始化的指针导致...

2018-10-11 08:52:00 277

转载 C语言中结构体的访问方法解读

  在C语言中,对结构体的访问一般有两种常规方式:"."访问和"->"访问。那么两者有什么区别呢?对C语言有一定了解的同学应该知道,我们新建一个结构体的时候,实际上就是新建了一种数据类型(比如int,char,double都是一种数据类型,只不过这些是C语言自带的数据类型),这是一种什么类型呢?其实,这种结构体的类型就是你命名的类型,譬如下面程序中,我定义的一种结构体:在这...

2018-10-07 21:19:00 554

转载 C语言中malloc函数的理解

在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址;为什么返回的地址是一个void *类型的地址呢?首先我们要先弄明白,到底void是一个什么类型呢?很多C语言的初学者认为,void类型就是空类型,就是没有类型,但是实际上这种认知是扯淡的。因为空白的意思是可以容纳百物(讲C语言突然讲出了道家的思...

2018-09-28 15:21:00 241

转载 C语言#ifdef等宏的妙用

这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:#ifdef 标识符#else程序段2#endif它的作用是:当标识符已经...

2018-09-26 06:49:00 96

转载 Linux中程序的编译和链接过程

1、从源码到可执行程序的步骤:预编译、编译、链接、strip 预编译:预编译器执行。譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的。 编译: 编译器来执行。把源码.c .S编程机器码.o文件。 链接: 链接器来执行。把.o文件中的各函数(段)按照一定规则(链接脚本来指定)累积在一起, 形成可执行文件。 strip: strip是把可执行程序中的符号信息给拿掉,以节省...

2018-09-21 16:05:00 125

转载 星星一直摇头

第一次使用博客呀,不知道怎么用的,试试水转载于:https://www.cnblogs.com/xing-ting/p/9675959.html

2018-09-19 18:01:00 83

空空如也

空空如也

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

TA关注的人

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