自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 04.初识单片机(串口的运用)

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。特点:(1)设备之间的一种连接方式(2)双向通信,全双工(3)传输的速度较慢(4)传输时数据是按顺序传送。

2023-11-16 06:44:04 200 1

原创 03.初识单片机(定时器的运用)更新中

重点(面试会问):占空比一个周期内,高电平占据时长百分比。七、案例(编程控制sg90舵机)六、如何实现PWM信号输出。一、定时器和中断的概念。四、定时器中断控制方式。

2023-11-16 06:40:28 40 1

原创 02.初识单片机(项目1电动车报警器)

继电器是一种当输入量变化到某一定值时,其触头(或电路)即接通 或分断交直流小容量控制回路。从能量观点来看,振动传感器实现了将机械能到电能的转换,实质上,可以把它看作一个换能器。433无线模块工作原理及参数可以自行上网搜索这里推荐一篇关于它的介绍。硬件清单:振动传感器、继电器模块、433M无线模块、高功率喇叭。可以用来控制电路,比如智能插座,220V的灯。1.2 编程运用振动传感器实现LED的亮灭。2.3 编程实现控制警报的功能。四、电动车报警项目(代码案例)三、433无线模块介绍及实战。

2023-11-09 21:15:52 229 1

原创 05.初识单片机(非标协议外设) 更新中

LCD1602是一种工业字符型液晶,能够同时显示16x2,32个字符,是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

2023-11-09 04:44:38 99 1

原创 01.初识单片机(编程控制单片机LED灯)

经过上一节我们对51单片机有了初步的认识,下面我们开始一些基本的编程来操作单片机。

2023-11-08 22:17:08 50 1

原创 00.初识单片机(基本知识)

把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM等多种I/O口和中断系统、定时器、计数器等功能(也许还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成一个小而完善的微型计算机系统——集成电路芯片(单片机)。

2023-11-08 21:53:52 189 1

原创 Linux系统编程——进程

(1)什么是程序?程序是静态的概念,在我们进行编译操作后,磁盘中会生成一个可执行的文件,它就叫做程序。(2)什么是进程?程序运行起来了,那么系统中就会多了一个进程。(3)程序和进程的区别程序是静态的,而进程是动态的。程序是永久的,而进程是暂时存在的。进程是程序的一次执行,而进程总是对应至少一个特定的程序。(4)进程的生命周期1、就绪状态:进程已经做好了运行的准备,只需要获得内存空间,就可以立即执行2、阻塞状态:进程的某些请求无法获取,暂时无法继续执行的状态。

2023-09-10 15:32:39 45 1

原创 C语言(字符串)

被双引号引用的字符集合!例如:"hello"、"world",或者是以'\0'结尾的字符数组例如:注意:"hello" 中其实在末尾也'\0'只是我们看得到,也就是说字符串一定是以'\0'结尾的//验证"hello"中有字符'\0'int main()char *p;return 0;输出结果为0则说明结尾是'0'

2023-09-05 03:25:36 170

原创 Linux系统编程——文件编程

打开 open读写 write/read光标定位 lseek关闭 close。

2023-08-29 04:30:50 292 1

原创 C语言(内存分配)

1、开发时, 如果我们需要用到多个数据的话,首先我们想到的是使用数组,但是因为数组的长度在定义完后是固定的所以往往不够灵活。在堆上分配一块size所指定的新的内存空间,空间大小单位为字节,并且还会将ptr所指向的 空间中的内容拷贝到新的内存空间中,最后返回新的内存空间的额首地址。malloc 函数向系统申请size个字节的内存空间并返回一个指针,这个指针指向被分配的内存空间的首地址,并且申请的内存空间是在“堆”上的,如果我们需要存储10个int类型的数据。功能:释放ptr所指向的内存空间。

2023-08-29 02:36:17 292 1

原创 C语言(指针下)

思考1:什么是函数指针?本质:指针作用:用来指向一个函数(2)定义一个函数指针类型定义了一个函数指针类型,类型名称为func,该函数指针类型的变量可以指向这么一类函数;返回值为int,形参为int,int。(3)通过函数指针变量调用函数。

2023-08-25 15:07:42 34 1

原创 C语言(指针(中))

(1)在定义指针变量的时候,编译器会分配一块空间来存储这个指针变量的值,分配的这块内存空间肯定有一个地址编码,那么这个地址编码肯定就是这个指针变量的地址。一个变量有一个地址,一个数组则包含若干的元素,而每个数组元素都在内存中占用了内存单元,它们都有相应的地址,(4)注意:如果函数的形参是指针,在函数体中一般先对指针的值进行判断,判断指针的值是否为NULL。(1)指针数组就是:存放指针的数组,本质是数组,数组中的每个元素都是指针。,指针变量的地址是存储p这个指针变量的值的那块内存空间的首地址,

2023-08-25 08:54:02 39 1

原创 C语言(指针(上))

1、我们一般把内存的一个字节称为一个内存单元2、为了能够正确有效的访问这些内存单元,我们需要做的是把每个内存单元都编号,再根据内存单元的编号即可准确的访问编号所对应的内存单元,内存单元的编号也就是地址,通常也把地址称为指针。3、在程序中定义了一个变量,对程序进行编译或者运行时,系统就会给这个变量分配内存单元,并确定它的内存地址(编号)。4、变量的地址就是变量的指针,存放变量地址的变量是指针变量。

2023-08-17 06:22:06 36 1

原创 C语言预处理

1、编码时,我们多次使用过#include命令,在使用库函数之前,应该使用#include引入对应的头文件,这种以#号开头的命令称之为预处理命令。2、C语言中提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理使用预处理功能编写程序便于阅读、修改、移植和调试,并且有利于模块化程序设计。1、C语言源程序中允许用一个标识符来表示一个字符串,称为‘宏’。被定义为‘宏’的标识符称为‘宏名’。2、编译预处理时对程序中所有出现的“宏名”,都用宏定义中的字符串去进行文本替换,这称为“宏代换”或者“宏展开”。

2023-08-15 08:15:52 38 1

原创 C语言(函数)

类型标识符 函数名(形参列表)函数体说明:1)类型标识符:函数返回数据的类型,支持C语言所有的数据类型2)函数名:由用户定义的标识符3)形参列表:函数用来接收用户所传递数据的参数,参数可以时0个也可以是多个4)函数体:实现函数功能的代码块(1)函数不需要接收用户传递的数据语法:类型标识符 函数名()函数体注意:形参列表为空(2)如果函数不需要返回值,“类型标识符”可以设计为void。

2023-08-12 22:12:44 259

原创 C语言(数组)

数据类型 数组名 [常量表达式];说明:(1)数组名的命名规范必须满足“标识符的命名规范”(2)方括号中的常量表达式就是数组的长度,也就是数组中存储元素的个数例如:int a[10];说明整形数组a,有10个元素。说明实型数组b,有10个元素,实型数组c,有20个元素。说明字符数组ch,有20个元素。(1)在实际应用中有许多数据是二维的,例如棋盘是有多行多列,如果使用C语言描述一个棋盘我们 需要使用二维数组。(2)定义二维数组的语法规则。

2023-07-30 17:14:09 29 1

原创 C语言(流程控制)

1、if().....else... (条件语句)2、for().... (循环语句)3、while().... (循环语句)4、do...whlie() (循环语句)5、continue (结束本次循环语句)6、break (中止执行switch或循环语句)7、switch (多分支选择语句)

2023-07-29 16:24:28 241 2

空空如也

空空如也

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

TA关注的人

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