自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 串口通信协议和Linux下的串口编程

一、串口通信介绍:串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节,尽管比按位字节(byte)的并行通信慢,但是串口可以使用一根线发送数据的同时用另一根线接收数据。串口通信属于异步串行通信方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。二、串口接头:常见的串口接头有两种,一种是9针串口(简单DB-9),一种是25针串口(简称DB-25)。以DB9为例为例,如图:母头:泛指所有带孔状的接头(5针朝下,从左到

2020-06-30 18:35:19 3579

原创 AT命令的简单介绍和使用

一、AT命令的简单介绍AT即Attention,AT指令集是从终端设备(Terminal Equipment, TE)或数据中断设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业

2020-06-30 08:29:25 9360

原创 I2C基础知识学习

I2C基础知识1、I2C串行通信协议2、I2C总线概述3、I2C总线特点4、I2C总线的相关术语5、I2C总线通信协议1、I2C串行通信协议采用串行总线技术可以使系统的硬件设计大大简、系统的体积减小、可靠性提高。同时,系统的更改和扩展极为容易。单片机应用系统中常用的串行扩展总线有:IIC(Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线等。2、I2C总线概述IIC(Inter-Intergrated Circuit

2020-06-28 17:21:01 2829

原创 【MQTT学习】阿里云物联网平台实现MQTT双向通信

打开阿里云官网https://www.aliyun.com/?utm_content=se_1000301881,注册并登录登录之后点击右上角的控制台点进去点击左侧的栏目找到《产品与服务》,然后在界面直接搜索《物联网平台》点进去之后有侧栏目中找到《设备管理》下的《产品》,点进去产品之后,点击《创建产品》这里面的内容可根据自己的需求填写,填写的时候注意节点类型和联网里面的选项,产品名称和分类自己定义就可以,完成产品的创建之后,我们就要创建设备了,设备属于产品里面的一个子集,怎么说?打个比方苹果手

2020-06-27 22:10:30 3327

原创 【MQTT学习】MQTT协议中的基本概念

MQTT协议1、MQTT的概念2、MQTT的协议特点3、MQTT协议原理3.1MQTTT协议实现方式3.2网络传输与应用消息3.3MQTT客户端3.4MQTT服务器3.5MQTT协议中的订阅、主题、会话、控制报文3.6数据表示 Data representations3.6.1二进制位 Bits3.6.2整数数值 Integer data values3.6.3UTF-8编码字符串(UTF-8 encoded strings)1、MQTT的概念MQTT(Message Queuing Telemetry

2020-06-26 16:34:00 1944

原创 冒泡排序、插入排序、选择排序

排序1 冒泡排序1.1冒泡排序的流程及代码2 插入排序2.1插入排序的流程及代码3 选择排序3.1选择排序的流程及代码1 冒泡排序它是通过一系列的”交换“动作完成的。首先第一个关键字和第二个关键字比较,如果第一个大,则二者交换,否则不交换;然后第二个关键字和第三个关键字比较,如果第二个大,则二者交换,否则不交换…一直按这种方式进行下去,最终最大的那个关键字被交换到了最后,一趟起泡排序完成。经过多趟这样的排序,最终使整个序列有序。这个过程中,大的关键字像石头一样”沉底“,小的关键字像气泡一样逐渐向上”浮动

2020-06-17 11:54:37 4229 2

原创 快慢指针的常见应用

快慢指针:快慢指针是解决数组和链表问题的常用方法,该方法也被称为“龟兔算法”。从名称就可以看出气基本思想是使用两个指针以不同的速度在数组或链表中移动。在处理循环链表或数组时,此方法非常有用。快慢指针的应用:(1)判断单链表是否存在环如果链表存在环,就好像操场的跑道是一个环形一样,此时让快慢指针都从链表头开始遍历,快指针每次向前移动两个位置,慢指针每次向前移动一个位置;如果快指针到达NULL,说明链表以NULL为结尾,没有环。如果快指针追上慢指针,则表示有环。代码如下:bool HasCircle(N

2020-06-16 21:53:39 617

原创 嵌入式硬件必知道的基础知识

硬件基础知识总线(Bus)总线通信方式串行通信方式分类之同步、异步通信串口通信TTL、RS232和RS485简介总线(Bus)总线是各种信号线得集合,是嵌入式系统中各部件之间传送数据、地址和控制信息的公共通路。在同一时刻,每条通路线路上能够传输一位二进制信号,按照总线所传送的信息类型,可以分为:数据总线(DB)、地址总线(AB)和控制总线(CB)。总线的主要参数:总线带度:一定时间内总线上可以传送的数据量,一般用MByte/s表示总线宽度:总线能同时传送的数据位数(bit),即人们常说的32位、6

2020-06-03 19:56:13 1641

原创 continue、break、return的区别

在做项目中,逻辑清晰是非常重要的,代码的规范也是非常重要的,我们在写代码时,一定要理解语言的作用以及使用方法和场景,对于continue、break、return这是我们做项目时,经常用到的,而有的人不理解他们的语法,有时候不知道在什么语句中,合理的使用它们,今天我就来讲一下它们之间的区别。1、break:break关键字的作用:结束当前整个循环,忽略循环体中任何其他语句和循环条件测试。我们看一下没有break代码:#include <stdio.h>int main (int a

2020-06-01 09:49:13 308

空空如也

空空如也

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

TA关注的人

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