草庐IT

光通信

全部标签

中微SC8F5771模拟IIC通信——指令运行速度的探索(附编译软件与烧录软件)

文章目录一、中微单片机烧录与使用编译软件烧录软件下载地址烧录软件二、模拟IIC三、逻辑分析仪下的时序一、中微单片机烧录与使用编译软件中微所使用编译软件为SCMCU_IDE,不过个人不推荐使用这个软件写代码(十分不好用,不能跳转,只能全部搜索一个个查,而且不能替换),大家可以利用VScode打开代码项目文件(直接拖入桌面VScode图标或者打开VScode再打开项目文件),VScode永远的神。烧录软件烧录软件是SCMCUWRITER,买个中微的烧录器直接接好线烧录即可(每次编译完会提醒你代码改变了)下载地址中微官网是:https://www.mcu.com.cn(顺带提一嘴,好牛皮的域名)进入

中微SC8F5771模拟IIC通信——指令运行速度的探索(附编译软件与烧录软件)

文章目录一、中微单片机烧录与使用编译软件烧录软件下载地址烧录软件二、模拟IIC三、逻辑分析仪下的时序一、中微单片机烧录与使用编译软件中微所使用编译软件为SCMCU_IDE,不过个人不推荐使用这个软件写代码(十分不好用,不能跳转,只能全部搜索一个个查,而且不能替换),大家可以利用VScode打开代码项目文件(直接拖入桌面VScode图标或者打开VScode再打开项目文件),VScode永远的神。烧录软件烧录软件是SCMCUWRITER,买个中微的烧录器直接接好线烧录即可(每次编译完会提醒你代码改变了)下载地址中微官网是:https://www.mcu.com.cn(顺带提一嘴,好牛皮的域名)进入

正点原子ESP8266模块的刷固件流程,以及常用AT指令:设置波特率,AP模式下实现合泰单片机与手机互相通信(HT32双串口),降低WiFi的范围(即降低发射功率)

         先来一张实物接线图吧,其中TX为发送,RX为发送,两个设备的收发是要交叉对接的,3.3V供电而且8266需要的电流可达500ma,转串口的质量尽量好一点,5v供电有可能损坏8266,但是根据我无数次接错的经验看,短暂的接错没有关系。其他厂家的8266模块虽然有的引脚很多,但是也是只需要这四根引脚就可以实现通信。        接线完成,测试一下8266是否支持AT指令。打开任意一种串口助手(记得装CH340驱动),正点原子以及大多数ESP8266模组波特率默认115200,发送AT\r\n,如果你勾选发送新行,就不需要\r\n了。(正点原子的8266比较奇怪,修改波特率要使用

正点原子ESP8266模块的刷固件流程,以及常用AT指令:设置波特率,AP模式下实现合泰单片机与手机互相通信(HT32双串口),降低WiFi的范围(即降低发射功率)

         先来一张实物接线图吧,其中TX为发送,RX为发送,两个设备的收发是要交叉对接的,3.3V供电而且8266需要的电流可达500ma,转串口的质量尽量好一点,5v供电有可能损坏8266,但是根据我无数次接错的经验看,短暂的接错没有关系。其他厂家的8266模块虽然有的引脚很多,但是也是只需要这四根引脚就可以实现通信。        接线完成,测试一下8266是否支持AT指令。打开任意一种串口助手(记得装CH340驱动),正点原子以及大多数ESP8266模组波特率默认115200,发送AT\r\n,如果你勾选发送新行,就不需要\r\n了。(正点原子的8266比较奇怪,修改波特率要使用

【Linux】进程间的通信之共享内存

进程间的通信之共享内存一、systemV内存共享原理二、共享内存的使用1、ftok函数2、shmget函数3、shmat函数4、shmdt函数5、shmctl函数6、代码使用三、一些细节的补充一、systemV内存共享原理利用内存共享进行进程间的通信的原理其实分为以下几个步骤:在物理内存中创建一块共享内存。将共享内存链接到要通信的进程的页表中,并通过页表进行进程地址空间的映射。进程地址空间映射完毕以后返回首个虚拟地址,以便于进程之间进行通信。根据共享内存的原理,一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的

c - Linux进程间通信

我必须实现一个测试程序(测验),它除了显示问题和阅读答案外,还必须显示每过一分钟还剩多少时间。考试时间结束后,做完题目或时间用完,程序必须从头返回,在开始之前,我们输入考生姓名。此实现必须使用流程来完成。以下是我到目前为止编写的代码。问题是我不确定我是否在流程和子流程之间进行了良好的沟通,特别是因为我没有使用管道。一些意见?#include#include#include#include#include#defineT180voidfirstChildAction(){staticconstcharfilename[]="/home/osystems01/laura/text";cha

c - Linux进程间通信

我必须实现一个测试程序(测验),它除了显示问题和阅读答案外,还必须显示每过一分钟还剩多少时间。考试时间结束后,做完题目或时间用完,程序必须从头返回,在开始之前,我们输入考生姓名。此实现必须使用流程来完成。以下是我到目前为止编写的代码。问题是我不确定我是否在流程和子流程之间进行了良好的沟通,特别是因为我没有使用管道。一些意见?#include#include#include#include#include#defineT180voidfirstChildAction(){staticconstcharfilename[]="/home/osystems01/laura/text";cha

HC-05蓝牙模块连接到安卓手机,实现通信

准备好的硬件:1、usb转ttl模块  2、hc-05模块准备好的软件:1、pc端串口调试助手2、手机软件蓝牙调试器(推荐) 3、ch340软件下载链接:串口调试助手:UartAssist串口调试助手V5.0.2-软件工具-野人家园(cmsoft.cn)             蓝牙调试器:https://pan.baidu.com/s/1OV5MgmTUjyNafIsshcdh6Q                         提取码:8888(感谢这位大佬的链接)             ch340:直接搜索ch340即可硬件连接:vcc接3.3v   gnd接gnd    rxd接tx

[imx6ull]Linux下的SocketCAN通信

文章目录一、CAN总线协议1.简介2.电气属性3.通信原理①数据帧的帧格式:②总线同步③总线竞争④数据保护二、Linux下CAN的操作1.硬件连接①CAN电平转换器②扩展板使用CAN2.查询can信息3.开启/关闭can4.发送/接收can数据5.设置can参数三、CAN的回环测试四、CAN的应用编程1.程序代码2.makefile3.程序测试一、CAN总线协议1.简介控制器局域网总线(CAN,ControllerAreaNetwork)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一,是ISO国际标准化的串行通信协议。CAN协议用于汽车中各种

linux - 通过管道进行进程间通信

众所周知,在Linux的进程间通信中,进程之间通过一个名为“管道”的特殊文件进行通信。众所周知,对该文件执行的操作由一个进程写入并由一个进程读取以便相互通信。现在,问题是:Doesthesewriteandreadoperationsareparallelperformedduringthecommunication(operationsareexecutedparallely)?如果不是,当其中一个进程在通信过程中进入SLEEP状态时会发生什么?是先执行write操作让第二个进程read还是不执行任何write和直接进入休眠读取操作? 最佳答案