自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 继电器基本介绍

默认情况下,继电器处于NC 常闭状态;给继电器通电的情况下,继电器磁铁将弹片吸附到NO 常开状态。相当于NO和Com之间连通,电源直接给模块(喇叭)供电,喇叭报警;VCC(3.3V) - vcc (这里继电器必须要接3.3V,接5V会烧坏)IN(信号线) - 接一个输出引脚(PB8)连接好元器件之后直接用点灯代码测试就行了。

2023-09-06 11:27:33 205 1

原创 震动传感器介绍及实战(中断)

打开使能中断,这里要注意的是,将抢占优先级设置为2。(主要是要低于滴答计时器的优先级就可以了),默认滴答计时器的优先级是最低的,容易被其他中断干扰,阻塞程序,造成卡死。注意:因为使用了Delay延时函数,在main中函数中要调整滴答计时器的优先级,调整为0;//如果未检测到PA4则,PB8输出高电平,关闭LED1。//重写中断服务函数,如果检测到EXIT中断请求,则进入此函数。//一根中断线上有多个中断源,判断中断源是否来自PA4。//如果中断源来自PA4(检测要PA4被拉低)led1灯的引脚接PB8;

2023-09-06 11:11:27 119 1

原创 按键点亮LED灯(中断法)

1.配置时钟2.配置GPIO口3.使能中断4.配置工程。

2023-09-05 23:18:18 168

原创 智能家居(调用libcurl编程访问百度主页)

一 代码二 解析2.1 原代码为c++代码,而C语言中是没有bool数据类型的,所以要在头部进行宏定义,添加以下代码:注意:1 这里的bool是一个数据类型,所以要用typedef定义;而0,1是具体的数据,所以用#define 定义; 2 #define定义是不带分号的,而typedef结尾是要带分号的;2.2报错解决方法一保存退出后编译会出错报错是链库问题,编译时要添加链库路径,用以下代码编译gcc demo1.c -I ./curl-7.71.1/_i

2023-07-28 22:42:57 277 1

原创 智能家居(http协议之https)

http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。

2023-07-28 21:48:56 66 1

原创 http协议详解

参考文章:https://www.cnblogs.com/xietianjiao/p/13255099.html。

2023-07-27 17:01:22 32 1

原创 linux多线程详解

使用pthread_t 这种数据类型来定义,这是系统自定义的一种数据类型;它的本质为unsigned long如pthread_t pthid = 0;//定义一个线程id号为0;

2023-07-23 12:10:36 80

原创 linux库的分文件编程

ls /usr/include/ |grep stdio 查看stdio相关的头文件,|grep是一个筛选作用。3.主程序简洁不冗长。将上述代码拆分成功能代码和主程序代码,分别存放在funcs.c中和funcsMain.c中。在将这个声明函数的头文件包含在主函数中#include "funcs.h"tips:ls /usr/include/ 可查看当前已有的头文件。分文件编程的好处:模块化的编程思想,可按照不同需求同步进行分任务编程。在创建一个funcs.h文件用于声明函数。

2023-07-08 20:03:31 38

原创 树莓派和windows的filezilla文件共享

可直接在这两者之间互相拖拽即可直线文件移动。

2023-07-08 18:56:30 102

原创 树莓派图形xrdp界面登录

输入IP地址连接即可。登录密码为树莓派的密码。2.使用windows自带的远程桌面连接。1.linux安装xrdp工具。

2023-07-08 18:44:21 46

原创 通过网络ssh方式登录树莓派

ifconfig wlan0 192.168.0.106(你的电脑IP地址)在配置文件下输入上述代码,Ctrl+O完成写入,Ctrl+X退出。ssid="电脑连接的WiFi名"在此文件下的exit 0,之前添加一个行代码。psk="WiFi密码"3.1 打开ssh功能。3.用网络ssh方式登录树莓派。2.固定树莓派的IP地址。输入指令进入配置文件。

2023-07-08 17:51:41 483

原创 串口登录树莓派

外观-颜色方案(traditional)-字体(courier new,regular,四号)2.然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。3.将ttl的接线接好,txd接树莓派的rxd(在树莓派外侧针脚的5口)1.打开sd卡的config.txt,将以下内容添加在最后并且保存。选项-会话选项-终端-仿真-终端(Linux)配置修改完成,将串口用来当做整个操作系统的交互通道。rxd接树莓派的txd(在树莓派外侧针脚的4口)

2023-07-07 22:16:05 107 1

原创 Linux下安装Python3.9(orangepi Zero2)

3.安装Python所需要的环境-代码如下(通用代码:树莓派、全志、Linux均适用)11.which python 可以查看到其他路径下的python版本。1.查看当前Linux下自带的Python版本。13.建立一个软链接专门指向python3.9。vi pip.conf 添加。mkdir .pip 建立。4.下载python3.9源码压缩包。6.进入python文件操作-配置。7.创建一个Makefile文件。10.查看python安装路径。8.编译(大概35分钟)2.更新Linux源。

2023-07-06 22:04:35 2809 1

原创 SQLite的编程操作

该例程关闭之前调用sqlite_open ()打开的数据库连接。如果还有连接没有完成,sqlite3_close()将返回 SQLITE_BUSY 禁止关闭的错误信息。sqlite3_open(const char *filename,sqlite3 **ppDb) 打开/创建数据库。该例程打开一个指向sqlite3数据库文件的链接,返回一个用于其他sqlite程序的数据库连接对象;sqlite3_errcode() 通常用来获取最近调用的Api接口返回的错误代码。

2023-07-06 18:25:05 74 1

原创 SQL指令-表的创建和数据添加

1.1数据库文件的创建:1.在香橙派中创建一个sqlite数据库文件夹:mkdir sqlite;并进入此文件夹2.在文件夹下运行sqlite3,进入数据库的数据交互页面,系统会提示(Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.).open 数据库的名字可以打开某个数据库。3.创建数据库文件。

2023-07-05 21:51:53 1356 1

原创 Linux、ubuntu安装ncurses的方法

4.sudo apt-get install libncurses5-dev 安装ncurses。2.进入sources.list文件,将你需要的源拷贝至文件头。3.sudo apt-get update更新。1.检查网络连接是否通畅。

2023-03-30 21:53:32 2018

转载 C语言 %f和%lf的区别

因为float和double都会被转换成double然后送给printf函数 所以其实用%f还是%lf输出其实并不重要 然而输入时%lf表示地址对应的是8字节的double,%f表示地址对应的是4字节的float,存储方式都不一样,混用了肯定会出问题。%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。因为C语言的%f是浮点型函数的占位符,%If是长浮点型函数的占位符。所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。

2023-03-22 12:07:35 2611

原创 【C语言中%c和%s的区别】

/可以输入不超过20个字符的字符串,字符串下标为0-19。注意:输入的时候scanf("%c", &a);//只能输入单个字符。而scanf("%s",s);%s格式对应的类型是char *%c格式对应的类型是char。%c格式对应的是单个字符。%s格式对应的是字符串。

2023-03-20 16:09:51 2254 1

空空如也

空空如也

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

TA关注的人

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