- 博客(14)
- 收藏
- 关注
原创 STM32 i2c
I2C总线是一种简单、双向二线制同步串行总线。它只需要两根线即SCL(时钟信号线)和SDA(数据线),就可在连接于总线上的器件之间传送信息。 I2C采用的是主从式通信方式,通信的过程完全由主设备决定。通讯的起始信号和终止信号都由主设备发送。起始信号:在SCL时钟信号在高电平期间,SDA信号产生一个下降沿,起始之后SDA和SCL都为0。void II...
2019-09-19 19:33:17
258
原创 STM32 SysTick——系统定时器
SysTick 简介 SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器 是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置 系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产 生一次中断,以此循环往复。SysTick 寄存器介绍 ...
2019-09-17 20:30:21
229
原创 树莓派实现智能清洁桶
目录智能清洁桶功能需求:智能清洁桶硬件:功能模块:树莓派主控:超声波模块测距:电机控制车轮:舵机控制桶盖开关:OLED及温度传感器:客户端、服务端控制清洁桶定义命令:日志记录运行状态:客户端:服务端:主函数:总结:端口初始化:多线程的使用:...
2019-09-04 13:56:41
500
原创 8.27错题集
1.实现mystrcpy#include <stdio.h> char *mystrcpy(char *dst,char *src) { char *tmp=dst; //保存首地址 while(*src!='\0'){ *dst++=*src++; } //复制字符串...
2019-08-27 21:36:46
209
原创 linux 动态库与静态库
库:稳定的、可以复用的代码,以模块的形式进行组织 库的分类: 动态库 静态库 动态跟静态的区别 静态库在程序执行后,就加载到内存 程序执行后,当需要调用动态库i的函数时,才加载到内存 linux库命名规范: liblinklist.so: "lib[your_library_name].so":lib为前缀,中间是静态库名,扩展名...
2019-08-26 20:19:43
192
原创 树莓派 HC-SR04超声波测距
测距原理:声波在空气中速度 =340m/s超声波模块:HC-SR04 的测距过程1. 树莓派向 Trig 脚发送一个持续 10us 的脉冲信号。2. HC-SR04 接收到树莓派发送的脉冲信号,开始发送超声波,并把 Echo置为高电平。 然后准备接收返回的超声波。3. 当 HC-SR04 接收到返回的超声波时,把 Echo 置为低电平。从上述过...
2019-08-26 12:13:54
326
原创 TCP项目:文件传输协议,通过网络传送文件
一、架构: 服务端:1)socket2)bind3)listen4)accept5)recvint recv( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags); send#include <sys/types.h>#include <sys/...
2019-08-18 16:38:23
762
原创 网络编程,实现FTP
1.服务端:1)创建socket#include <sys/socket.h>int socket( int af, int type, int protocol);2)初始化服务端地址,ip,port#include <sys/types.h>#include <sys/socket.h>int setsockopt(in...
2019-08-18 15:10:18
694
原创 进程间通信(IPC)
进程间通信是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1.特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它...
2019-08-10 23:00:08
461
原创 单片机与ESP8266的使用
智能配网1,AT+CWMODE_DEF=1 !!工作在单station模组,设置参数保存到flash2,AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123” !!连接路由器,保存到flash3,AT+CIPSTART=“TCP”,“192.168.99.217”,6001 !!连接TCP服务器,本实验用网络调试...
2019-07-28 16:59:54
4034
原创 C51单片机串口
1、什么是串口含义:串行接口作用:有线通信分类::RS232 TTL RS485特点:1.1 数据一位一位地顺序传送;1.2 通信线路简单,只要一对(两根)传输线就可以通信,发送占用一条线,接收占用一条线;1.3 双向通信:单工、半双工、全双工三种;1.4 远距离通信(几米到几千米),但传送速度较慢2. 串口通信原理:010100101010....
2019-07-28 16:35:04
450
原创 C51单片机 超声波模块测距
超声波工作原理:HC-SR04 介绍HC-SR04 模块可以测量 3cm - 4m 的距离,精确度可以达到 3mm。这个模块包括 超声波发射器、超声波接收器和控制电路三部分。有 4 个引脚。1. 单片机向 Trig 脚发送一个持续 10us 的脉冲信号。2. HC-SR04 接收到单片机发送的脉冲信号,开始发送超声波,并把 Echo...
2019-07-27 21:32:15
5632
2
原创 链表的创建遍历插入删除
#ifndef LINKLIST_H#define LINKLIST_Hstruct Student { int num; struct Student* pnext;};struct Student* initlink();int pianli(struct Student* x);void charu(struct Student* x, int num);...
2019-07-27 16:49:08
237
原创 7.10scanf语句练习
@TOCj欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来...
2019-07-10 22:38:52
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅