- 博客(17)
- 收藏
- 关注
原创 简单实现通过串口打印hello(深入学习配置stm32串口USART)
通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通...
2019-09-19 20:38:11 3054
原创 浅谈I2C总线
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收...
2019-09-19 19:37:59 312
原创 stm32怎么通过systick——系统计时器 实现led灯闪烁
一.SysTick简介SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0的时候,系统定时器就产生一次中断,以此循环往复SysTick—系统定时器有 4 个寄存器,简要介绍如下。在使用 Sy...
2019-09-17 20:18:59 4525 3
原创 判断变量所占大小专题(基于64位系统)
验证过后,如下所示64位系统类型 字节char 1unsigned char 1short 2unsigned short 2int 4unsigned int 4lo...
2019-09-10 15:19:24 106
原创 基于树莓派的智能垃圾桶
功能需求: 避障小车模式避障移动清洁桶模式手伸过去,自动把盖子打开屏幕显示状态检测温湿度远程控制,tcpip发送控制命令功能模块:树莓派主控oled显示屏超声波模块温湿度传感器SG90舵机马达及轮子清洁桶架构远程控制服务端树莓派远程控制客户端 linux虚拟机模块对应的功能oled显示屏...
2019-09-03 23:53:17 502
原创 关于自己实现mystrcpy和mystrncpy函数
mystrcpy:strcpy作为我们常用的字符串拷贝函数,在我们调用时只需要包含一下<string.h>库就行了,但是作为笔试最为常见的编程题,题目往往要求我们不能使用string.h这个库,实现strcpy函数,那要怎么做呢,我们都知道字符串在c中都是以‘\0’结尾,这就是我们写这个函数的关键点,不说了,直接写代码char *mystrcpy(char *dest,char *...
2019-08-27 21:31:04 742
原创 用树莓派简单实现超声波模块HC-SR04测距
用到的器件超声波模块HC-SR04树莓派四条杜邦线数据线一条实验前提secure CRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引我的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linu...
2019-08-26 15:44:11 1697
原创 用链表来实现贪吃蛇游戏
**贪吃蛇是我们很经常玩的小游戏,而如果用链表来做一个贪吃蛇游戏,你就会对链表有一个深刻的认识,而且链表作为c语言的重点,也是c语言的独特魅力所在 算了,不说那么多了,上干货**snake.c#include <curses.h>#include <stdlib.h>#include <pthread.h>#include "LIST.h"#de...
2019-08-18 20:27:43 953
原创 FTP——通过套接字网络实现文件的管理
这个项目是在Linux内通过套接字网络和链表实现账号密码登陆,ls指令显示文件名,ls也可以加参数如 ls -l,get指令实现从服务端下载文件到客户端,put指令实现从客户端发送文件给服务端,cd指令实现文件夹切换,hist指令实现查看历史输入指令,当输入quit时退出话不多说,上我一个礼拜的干货server.c******服务端#include <stdio.h>#incl...
2019-08-18 20:15:02 506
原创 esp8266介绍和使用
ESP8266的简介Wifi协议内容网络结构相对zigbee来说并不复杂,下面结合具体芯片来对wifi的组网模式及步骤进行解释:硬件结构及功能ESP8266 尺寸为5x5 mm,ESP8266 模组需要的外围器件有:10个电阻电容电感、1个无源晶振、1个flash。工作温度范围:-40~125℃。ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行, 也可以作为 s...
2019-07-28 15:01:55 34545
原创 hcsr04超声波模块在51单片机中的应用
型号及功能HC-SR04超声波测距模块主要参数1:使用电压:DC5V 2:静态电流:小于2mA3:电平输出:+5V 4:电平输出:底0V5:感应角度:不大于15度 6:探测距离:2cm-450cm 7:高精度 可达0.2cm接线方式,VCC、trig(控制端)、 echo(接收端)、 GND基本工作原理(1)采用IO口...
2019-07-27 21:22:35 3191 2
原创 关于链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。我们今天以链表的创建,遍历,和删除以及插入操作来深入了解一下链表以及怎么写这些函数(这里皆以最简单的单线链表作为实例)首先我们来讨论一...
2019-07-24 22:59:28 199
原创 简述串口
串口简称串型接口官方解释:串行通信接口或串行通讯接口(通常指COM接口)那么它是干什么的呢?通信的(也就是沟通,只不过不是人与人之间的,而是机器和机器之间的)怎么通信的?它的好处就是只要一根传输线就可以实现双向通信,而且这种通信支持单工,半双工,全双工这三种方式我们先来普及一下什么是单工,半双工,全双工官方解释:一.单工数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或...
2019-07-24 15:34:38 596 1
原创 简谈排序的两种算法——选择排序和冒泡排序
在C语言中,我们有时需要对一组数进行排列,那我们需要怎样的方法才能成功排序呢?选择和冒泡是两种最为常见排序方法先讲一下选择法它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。简单来说就是第一轮找到一个最大或最小,第二轮在剩下的数中在选出...
2019-07-15 12:31:32 392
原创 scanf的个人心得
格式:scanf(“格式控制符”,地址表)功能:按照格式控制参数的要求,把终端的数据送到地址参数所指定的空间去egint a,b;scanf("%d%f",&a,&b);①注意点一scanf作为人机交互的输入函数,格式控制后面应该是变量的地址,而不是变量名for example:在这里的变量journey,unitprice,weight都需要取地址符号&...
2019-07-10 23:32:55 139
原创 Ubuntu常见指令
Ubuntu常见指令xrandr -s 1xrandr -s 1920*1440调节Ubuntu屏幕大小字体太小用 shift+ctrl+ +号ctrl+alt+t 打开命令窗口ls显示文件和文件夹 ls -a 显示隐藏文件touch 文件名 创建文件mv *.c b1 把所有的.c文件移到b1rm * -rf 全部删除文件和文件夹rm 文件名 -rf 删除文件mkdir 创...
2019-07-10 13:51:47 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人