自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 ubuntu通过ssh连接树莓派

参考:https://blog.csdn.net/CGJustDoIT/article/details/92983555ssh pi@树莓派ip地址

2019-10-04 10:32:30 641

原创 java socket 网络编程

next()从遇到第一个有效字符(非空格、换行符)开始扫描,遇到第一个分隔符或结束符(空格’ ‘或者换行符 ‘\n’)时结束。 nextLine()则是扫描剩下的所有字符串知道遇到回车为止。java 怎么让打印信息换行?System.out.println(“账号==”+name+"\n");System.out.println(“密码==”+pwd+"\n");服务端public st...

2019-10-02 22:28:05 160

原创 笔试题的问题

sizeof和strlen的区别strlen计算字符串的长度,以’\0’为字符串结束标志sizeof是分配的数组实际所占的内存空间大小,不受里面存储内容例如char *str = “1111111abcd”;char str1[9] = {1};sizeof(str) = 4; //是指指针所占的字节大小,在c/c++中一个指针占4个字节(32位系统)sizeof(str1) = ...

2019-09-19 18:25:25 19745

原创 stm32串口通信(usart1)

参考:https://www.cnblogs.com/pertor/p/9488446.html GPIO_InitTypeDef GPIO_InitStructure;24 USART_InitTypeDef USART_InitStructure;25 NVIC_InitTypeDef NVIC_InitStructure;初始化gpio30 GPIO_...

2019-09-18 18:59:59 387

原创 stm32定时器实现控制led1秒亮,一秒灭

delay_us函数实现调用1秒的函数g_time_count 的值等于延时函数中传进去的 time 的值,比如 time=100000,则延时的时间等于 100000*10us=1s。在stm32f10x_it.c中设置初始化的时间头文件stm32f10x_it.h:...

2019-09-17 19:48:04 13074

原创 API调用教程

inux中:linux-4.19.57.tar.bz2解压tar -xf linux-4.19.57.tar.bz2cd linux-4.19编译内核:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- (有空格)zImage modules dtbs -j4思路:代码:hello.c#include <linux/i...

2019-09-06 19:42:53 756

原创 内核驱动入门

官方的固件内核版本号:4.19.57内核驱动跟内核版本号是强相关的因为编译内核模块的时候,需要基于内核源码来编译linux中:linux-4.19.tar.bz2解压tar -xf linux-4.19.tar.bz2cd linux-4.19checkout代码git checkout .配置内核make ARCH=arm CROSS_COMPILE=arm-linux-...

2019-09-06 10:28:23 203

原创 树莓派控制的智能垃圾桶项目

技术不断的革新,对于生活的享受也越来越注重了。下面我们开始今天的主题。项目用到的硬件:树莓派3bHC-SRO4超声波模块sg90舵机ds18b20温度模块oled模块两个电机l9110s桥两路直流电机驱动板垃圾桶一个项目总体步骤和规划:架构:树莓派(服务端)linux虚拟机(客户端)功能设计:1移动的功能:通过虚拟机的指令来操控垃圾桶的移动2 oled显示屏功能...

2019-08-31 15:01:14 1771

原创 树莓派中sg90舵机模块应用

参考:http://www.elecfans.com/d/687167.html (介绍c语言代码的操作)参考:http://www.wodefanwen.com/lhd_5xtsq7jr1e0088t3wpu3_1.html(介绍单片机的操作)调用下面代码可以实现90度旋转:#include<wiringPi.h>#include<softPwm.h>#in...

2019-08-31 12:23:32 1105

原创 树莓派控制L9110S桥两路直流电机驱动板

实物图:硬件接入:vcc接5v到12v,gnd接负极,A-1A,A-1B,B-1A,B-2A,可以分别接到GPIO口A-1A输入高电平,A-1B输入低电平,电机正转反之则电机反转代码:#include <wiringPi.h>#include <stdio.h>#include <pthread.h>#define IN1 2#define ...

2019-08-29 22:04:02 1965

原创 树莓派c控制ds18b20模块

参考:https://blog.csdn.net/jcdjx/article/details/23338239硬件接线:'+'接3v3'-'接gndout接gpio7同时打开串口sudo rapi-configyes后会重启,等待重启就好了软件连接:首先升级内核(如果版本太老,可能无法正常读ds18b20)sudo apt-get updatesudo apt-get u...

2019-08-28 23:08:39 213

原创 树莓派激活i2串口及oled模块

1打开串口sudo rapi-config进入Interfacing Options->I2C->YES->OK->FinishPS:(打开串口出现中文乱码可以修改设置)2安装sudo apt-get intall i2c-tools3lsmod可以看到是否有i2c_bcm28354当连接上I2C设备后,可以通过以下命令查看sudo i2cde...

2019-08-27 23:18:01 280

原创 c语言基础题目

第一天3. 下面两个函数有什么区别void f1() { printf(“hello”); }void f2() { printf(“hello\n”); }区别在于:换行符号"\n",有换行符号的可以在缓存区中读取数据直接打印出来,没有的会在程序结束打印,或者缓存区满了直接打印出来。实现函数,初始化如下结构体struct Area { int x; i...

2019-08-27 23:11:43 134

原创 动态库和静态库

参考链接:https://www.zhihu.com/question/20484931/answer/69553616库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 w...

2019-08-27 15:52:03 75

原创 超声波模块测距

参考:https://www.cnblogs.com/yuemo/p/8888342.html用到的函数头文件:#include <sys/time.h>struct timeval{time_t tv_sec; //秒suseconds_t tv_usec; //微妙 ,1秒等于10的6次方微妙};——————————————————————-定义一个struct ...

2019-08-26 11:03:43 1617

原创 树莓派系统安装和环境配置

参考:https://blog.csdn.net/weixin_43073852/article/details/82750343准备工具:1、树莓派3B+开发板 1块2、至少8g的存储卡 1张3、读卡器 1个4、普通电脑显示器,键盘,鼠标一、系统下载操作系统下载地址:https://www.raspberrypi.org/downloads/raspbian/选择RASPBIAN...

2019-08-22 22:29:50 816 1

原创 FTP项目

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一...

2019-08-18 23:43:34 614

原创 c函数

vfprintf函数C 标准库 - <stdio.h> C 标准库 - <stdio.h>描述C 库函数 int vfprintf(FILE *stream, const char *format, va_list arg) 使用参数列表发送格式化输出到流 stream 中。声明下面是 vfprintf() 函数的声明。int vfprintf(FILE *st...

2019-08-18 22:04:29 98

原创 fopen函数

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)用a+,当文件不在, 以a+创建一个文件的时候会先创建一次里面其实有内容了 在读一次有有叠加一次内容,在写的时候有叠加一次内容,因为写入的内容都在文件的尾巴,原先文件有保存所以会造成重读写入。原型:FILE *fopen(const ...

2019-08-15 20:37:13 660

原创 fgets()函数

为了避免缓冲区溢出,从终端读取输入时应当用fgets()代替gets()函数。但是这也将带来一个问题,因为fgets()的调用格式是:fgets (buf, MAX, fp)fgets (buf, MAX, stdin)buf是一个char数组的名称,MAX是字符串的最大长度,fp是FILE指针。fgets()函数读取到它所遇到的第一个换行符的后面,或者读取比字符串的最大长度少一个的字符...

2019-08-14 22:54:52 656

原创 memcmp函数

原型:头文件#include <string.h>int memcmp(const void *s1, const void *s2, size_t n);//memicmp不区分大小写参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前n个字节。函数功能:比较字符串str1和str2在内存区域中的的前n个字节是否相同。返回说明:当str1<str12...

2019-08-14 22:38:00 814

原创 strstr函数

语法:#include <string.h>char *strstr(char *s1, char *s2);作用:在s1中查找s2子串返回s2在s1中第一次出现的地址,如果没找到则返回NULL。匹配过程不包括NULL字符。例子:#include <stdio.h>#include <string.h> //strstr的头文件int mai...

2019-08-14 21:55:10 145

原创 进程间的通信

进程间通信(IPC)是指在不同进程之间传播或交换信息。是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程之间必须互相通话。IPC接口就提供了这种可能性。每个IPC方法均有它自己的优点和局限性,一般,对于单个程序而言使用所有的I...

2019-08-12 09:24:45 123

原创 网络编程

网络编程:是按网络互联的不同计算机上运行的程序进行数据的交换网络编程的三个要素IP地址:(InetAddress)网络中设备的标识,不易记忆,可用主机名InetAddress类的介绍:作用:为了方便我们对IP地址进行获取和操作 常见的功能: ​ public String getHostAddress()//获取IP pub...

2019-08-12 09:24:02 209

原创 超声波测距模块

超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。超声波实物图:接线方式:VCC、trig(控制端)、 echo(接收端)、 GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高...

2019-07-28 21:49:29 2405

原创 ESP8266 WIFI 模块

WIFI模块ESP8266是ai-thinker公司推出的一款无线WIFI模块,可以通过配置,和单片机上的串口进行通信,利用WIFI传输数据。WIFI模块设置第一步:将串口和WIFI初始化代码烧入代码如下:#include<reg52.h>void delay(unsigned long time)//延时代码{int i;int j;for(i=0;i<2...

2019-07-28 20:49:00 550

原创 c51串口

串口初始化配置1.配置串口工作模式为模式1。即设置SCON寄存器(SM0,SM1,REN位),SCON |= 0X50;(SCON |=0x1<<6|0x1<<4; -001)(SM0 = 0,SM1 = 1,REN =1).SM0 = 0,SM1 = 0 方式0:同步移位串行方式:波特率= SYSclk / 12.SM0 = 0,SM1 = 1 方式1:8位U...

2019-07-28 19:55:23 1176

原创 c语言中链表的学习

链表是一连串带有指针的结构体。其基本元素是一个结构体变量,其中包含了一些数据及一个与结构体同种类型的指针。因为链表的每个结点都是随机分散在内存中的(这是链表对于数组在一些方面的优势),这个指针就是用来联系上下,将他们串在一起的连接部。如: struct Student{int id;//变量,存储数据。struct Student *next;//};...

2019-07-27 15:52:57 340

原创 c语言一维数组基本排序方法

c语言中数组的排序今天介绍排序中的两种基本方法:选择法和冒泡法。选择法:选择第一个数字和后面的四个进行比较,如后面的小进行数字交换,否则不做运算。以此类推,到第四个数字和第五个数字比较结束。代码如下:运行结果:冒泡法:第一次:从第一个数字和第二个判断,比第二个数字大进行交换。以此类推,第二个数字和第三,第三个数字和第四个比较判断第二次:从第二个数字重复上述步骤第三次:。。...

2019-07-11 21:06:22 13521

原创 c语言scanf用法

C语言中scanf的用法和注意事项内容参考:https://blog.csdn.net/hk_kang/article/details/78747726scanf概念scanf是格式输入函数,功能是在屏幕上输入指定的信息。简单的来说和printf相似却不相同。scanf调用格式: scanf("<格式化字符串>",<地址表>);如:#include <s...

2019-07-10 23:47:01 51594 6

日志文件代码

用于代码错误的查询。

2019-08-31

oled模块c语言应用代码

OLED模块(又叫OLED模组)为OLED显示屏+PCB+铁框构成,便于安装,广泛应用于工业现场,军工等行业。OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

2019-08-29

单片机串口及网络适配器相关调试工具.zip

支持c51 c51单片机串口调试 :串口监控器是一个免费的多功能串口调试,串口监控软件。它集数据发送,数据接收,数据分析等众多功能于一身,具有小巧精致、操作简捷、功能强大的特点,深得用户喜爱。使用户在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 NetAssist网络适配器

2019-08-21

空空如也

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

TA关注的人

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