摘要: 在Makefile中,写在同一行的代码就相当于是在Linux中的同一行命令行写的代码一样,是一次性执行的;如程序中如下编写Makefile代码(请注意,两个命令之间应该使用分号“;”来进行分隔): 执行的结果是: 如果把相同的代码分开两行来编写,如下: 执行的结果是: 由以上结果可以看到,通过pwd 阅读全文
posted @ 2019-09-24 21:37 星星_xing 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 我终于毕业啦,有点不舍,又有点憧憬! 好久没有更新我的博文啦,大家好久不见,现在开始决定有时间还是要更新一下我的博文的,好记性不如烂笔头,只有自己写出来了,才能总结出来知识的深度。 不想混机械啦,现在在做着嵌入式应用开发相关的工作,工作之余也在学自己想学的东西。 总结一下自己最近学的东西吧。 ESP 阅读全文
posted @ 2019-07-03 21:43 星星_xing 阅读(187) 评论(0) 推荐(0) 编辑
摘要: /******************************************************************************* * 函 数 名 : USART1_Init * 函数功能 : USART1初始化函数 * 输 入 : bound:波特率 * 输 出 : 无 *******... 阅读全文
posted @ 2019-03-15 13:59 星星_xing 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 很久很久以前,在古老的森林里住着一匹狼和一个农夫。勤劳的农夫日出而作,日落而息。他也养了一群很有灵性的羊。有一天农夫出了远门,家里没有人了。狼想吃农夫的羊已经想了很久了,他一直在谋划着如何吃了农夫的羊。今天农夫不在家了,正好是一个大好的机会。所以狼来到了农夫的家里跳过围栏进到了羊圈里面准备吃羊。突然 阅读全文
posted @ 2019-02-19 11:05 星星_xing 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、底层封装函数和上层应用是通过.h头文件来连接的。在底层的drive文件中,一般是对各个外设进行驱动并封装,然后在.h文件中进行接口说明。注意如果在某个drive的.c文件中,如果某些函数只在这个.c文件中调用,没有被其他的.c文件调用,那么这些函数就是内部函数,需要添加static关键字在函数的 阅读全文
posted @ 2019-01-25 10:04 星星_xing 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 今天想尝试使用串口通信来控制舵机旋转的时候,由于同时用到了定时器T0和T1(用来设定波特率)。程序有点问题,运行不畅,所以现在想通过写篇文章重新来梳理对51单片机这两个定时器的理解。 STC89C51系列单片机有两个定时器:定时器T0、定时器T1 一、首先了解到51单片机的常用晶振是12MHz的,内 阅读全文
posted @ 2019-01-22 20:41 星星_xing 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 今天发现一个比较不理解的代码,是关于else if这个判断语句的代码。代码如下 看着很简单的样子,其实细看会发现,当a = 1的时候满足的是第一个条件if(a == 1),但是同时也满足else if(a != 0)这个条件,程序是否会同时执行两个程序块里面的内容呢?经过测试当a = 1的时候,打印 阅读全文
posted @ 2019-01-19 10:54 星星_xing 阅读(4850) 评论(0) 推荐(0) 编辑
摘要: 书中自有颜如玉。作为一个专业的软件工程师应该需要一些专业和经典的书籍。 从上层到底层的一些自己认为比较经典的书籍推荐给兄弟们。 1 C/C++语言经典书籍推荐 1.1 C 1.2 C++ 2 编程思想 3 数据结构 4 系统编程 这里添加一本:《深入理解计算机系统》 . 《Unix环境高级编程》. 阅读全文
posted @ 2019-01-09 10:25 星星_xing 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 区分指针加一和普通类型(如int 、char、double)加一 指针加一:指针加一包括普通指针(如int *...)、数组指针、结构体指针等等,对指针进行加1操作,得到的将是下一个元素的地址,一个类型为T(如int (*) [5]的数组指针类型)的指针移动,是以sizeof(T)为移动单位。 普通 阅读全文
posted @ 2019-01-08 14:29 星星_xing 阅读(3202) 评论(0) 推荐(1) 编辑
摘要: 先直接放程序吧,后面还有总结。 start #include<stdio.h>#include<string.h> int main(void){ int a = 9; float *p = (float *)&a; printf("*(int *)p = %d.\n", *(int *)p); p 阅读全文
posted @ 2019-01-04 11:40 星星_xing 阅读(2965) 评论(0) 推荐(0) 编辑