自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装交叉工具链遇到错误-bash: export: `arm-openwrt-linux-gnueabi-‘: not a valid identifier

有些时候配置用户文件命名都是对的比如小编,看着很对检查了半天,路径指定对应架构,指定的编译器,但是有一个细节,=两边不能有空格,这点折磨了半天,以后配置交叉工具链要注意,哈哈哈哈。

2024-04-18 18:18:19 79 1

原创 git报错

git报错Permission denied (publickey).有一个原因就是在github上设置对应密钥时,有一个key获取应该设置为这样就行。

2024-04-16 15:50:47 212 1

原创 Git出现如下错误 ssh -T [email protected] The authenticity of host ‘[ssh.github.com]:443 ([20.205.243.160]:443

基本上这样就可以成功了,试试push也能拉上去。这里要根据它的提示操作,有个地方要输入yes。2.创建一个config文件。

2024-01-27 18:32:42 322

原创 交叉工具链的错误(关于环境配置好命令还是不识别

这里配置IMX6ULL-PRO的交叉编译工具链,在配置环境变量时位置出现错误,改正即可完成配置。

2024-01-11 17:48:50 379

原创 Linux多线程的学习

进程——资源分配的最小单位,线程——程序执行的最小单位提示:以下是本篇文章正文内容,下面案例可供参考// 返回:若成功返回0,否则返回错误编号参数介绍当成功返回时由tidp指向的内存单元被设置为新创建线程的线程ID。(pthread_t,在使用printf打印时,应转换为u类型unsigned long。参数用于定制各种不同的线程属性,暂可以把它设置为NULL,以创建默认属性的线程。新创建的线程从start_rtn函数的地址开始运行,该函数只有一个无类型指针参数arg。

2023-03-26 21:40:17 479

原创 蓝桥杯单片机组省赛十二届第一场(关于矩阵,温度ds18b20,时间ds1302的学习,以及继电器等外设的综合利用)

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-03-03 16:30:14 848

原创 蓝桥杯单片机矩阵键盘有一列检测不到原因

矩阵键盘必须要求J5中的端口插在BIN上,且当555分频器在用时矩阵键盘的P3^4引脚被占用,这样就是一列检测不出,本人就上一个实验做得频率检测导致这个bug卡了好几次。

2023-03-03 15:51:21 450

原创 蓝桥杯单片机十二届第二场省赛(包含频率,周期,ad显示常见错误)

分析改次蓝桥杯的外设模块主要是,ad模块算出光伏和电位器,频率周期检测,周期采用频率的倒数计算即可。

2023-02-03 21:59:32 887 2

原创 进程通信(管道,消息队列,共享内存,信号)

提示:以下是本篇文章正文内容,下面案例可供参考管道一般指无名管道,虽然也有有名管道。a.特点1.它是半双工的,数据只能往一个方向去流动,具有固定的读端和写端。2.它只能用于具有亲缘关系的进程之间(即父子进程和兄弟进程)。3.它可以看做成一个特殊的文件,可以用读写文件read和write对它进行操作,但是它不是普通文件,不属于任何文件系统,并且只存在内存中。//返回成功返回0,返回失败返回-1当管道建立时,它会创建两个文件描述符;filedes[0]为读而打开,filedes[1]为写而打开。

2023-01-09 18:25:48 468

原创 keil5报错linking... BL51 BANKED LINKER/LOCATER V6.22.2.0 - SN: Eval Version COPYRIGHT ARM Germany GmbH

两个函数,不能只有一个字母的大小写区别否则编译器不许可,比如void delay(),和void Delay()

2022-12-19 21:58:44 3012

原创 stm32报错main.c(16): error: #29: expected an expression

原因是取地址的内容*不能给予括号,否则报错,这个小错误弄了半天如图

2022-12-18 17:15:08 1376

原创 stm32报错Error: L6320W: Ignoring --entry command. Cannot find argument ‘Reset_Handler‘.

这里一定记得要给这些东西打上勾

2022-12-04 18:14:01 1528

原创 51之数码管

共阳数码管com必须要给予一个高电平才能给对应数码管使能,再使能的同时必须给对应引脚给一个低电平才能亮。,数码管分为共阴和共阳数码管电路图如下。区别在上,以下实验是由共阳数码管实现。

2022-11-05 01:14:05 109

原创 proteus报错No power supply specified for net 5V in Power Rail Configuration.

这里就是没有配置电网,根据如下操作,重新将电源放入即可。

2022-10-07 20:03:33 1659

原创 c51的串口通讯字符串发送常见错误(蓝桥杯)

从上往下来观看芯片图进行配置。这个就是来进行数据交换的。

2022-08-30 23:45:41 1437

原创 c51关于通信的学习,对简单对电脑数据传送

串行通讯:USART,IIC,SPI(多位数据,一位一位的传送)接一根线就行了,[缺点速度慢,占用资源少]并行通讯:FSMC(多位当多为传过去)8位接8根线,[ 速度快,占用资源多]按照数据传送方向分类。

2022-08-18 20:34:03 205

原创 c51的pwm的学习,调试sg90的舵机

看舵机的介绍,可以知道,高电平都是0.5ms的整倍数,所以可以用定时器来设置成0.5ms。然后保证每次在0.5ms的整倍数时是高电平。首先,c51没有自己的专门pwm的硬件部分必须手动通过定时器的调试。pwm就是有周期的方形波,这里高电平占多少低电平占多少。...

2022-08-15 18:20:23 1068

原创 51定时器中断的学习

它指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。看中断图需要将对应的EX0和EA关闭,设置对应的位,但是两个对应的位在头文件中直接定义了所以直接使用即可。这里就是在你的函数后面加上对应中断号就行。...

2022-08-14 12:41:54 95

原创 c51定时器

时钟周期=1\11.0592us,机器周期=12\11.0952=1.085us(寄存器加1就是这里的时间),并且每走一个机器周期等于寄存器走一位,这里时两个八位为16位的二进制2 ^ 16 =65536。)所以必需要从65536-9620=56320开始,56320是寄存器开始的位十六进制位DC00。这里诺想要定义10ms,不能让它从0开始计时,需要10/1.085=9620(TF0这个位为1时,就是读数一轮完成,没有中断的话,这里需要手动设置为0.走完的时间为65536*1.085=71ms。.

2022-08-12 22:15:49 864

原创 51感应灯项目的学习

NO为常开断(IO为0,为关闭),NC反之,接线问题一般用电器一端接电源正极,另外一端接COM,继电器常开常闭接电源负极。看电路图的基本知识,比如,根据以此来判断KEY1的电位,然后去对应芯片中找引脚。:对应按钮的ABCD对应,0123且按下变为高电平。...

2022-08-11 21:42:19 80

原创 中断的初步学习

中断函数去使用,可以避免取进行while死循环的浪费资源。首先对于中断配置过程代码。

2022-08-02 19:36:01 131

原创 基于stm32学习的震动感应灯项目的学习

Vcc接电源正极,Gnd接电源负极,In接STM32上的输出脚(输入高电平公共端连常闭,输入低电平公共端连常开),如下图所示,你就可以明白了,当IN脚输入高电平时,NC与COM相连;当输入低电平时,NO与COM相连。关于延时函数的编写如果你的芯片频率是1mhz那么你的延时函数中运行1m是一秒列子。然后关于32上寄存器配置代码。1.关于于继电器的一些知识。...

2022-07-30 13:52:36 156

原创 构建固件库模板

此时头文件不包含在当前文件中,需要点击魔术棒,然后点击C/C++选项将函数头文件的文件夹选在那个include底下。内部的工程文件(比如自己在keil上建的工程)放到C/C++选项中的Define中。最后一种添加头文件方法。...

2022-07-23 16:49:23 199

原创 stm32开发环境搭建

1.下载芯片包和keil5还有启动文件,keil破解开在微信软件管家中看教程。2.使用keil5a.一般操作先建立一个文件夹,里面放入想要的工程。b.点击project然后新建放入放进这个文件夹里。c.在文件夹里写一个main.c的文档。d.在keil里面的source Group 1中添加main程序和stm32的启动文件...

2021-09-02 21:12:36 80

原创 继承之方法重写

方法重写是子类对父类的继承方法进行改写。方法重写注意点:1.重写方法必须和继承方法的名称,参数列表,返回值。2.重写方法不能比继承方法有更严格的访问权限。3.父类中的私有方法不能被重写。4.在子类中继续调用父类的继承方法可以用super关键字来进行调用。class person{ String name; private void eat(){ System.out.println("人吃米1"); } void sorts(){ System.out

2021-08-03 18:57:44 478

原创 关于wemos最后学习的心得

首先c语言中的一切函数库在wemos中都可以直接调用,比如下面的strstr函数和memset函数可以根据参数的类型来进行定义变量,然后再进行类型的转化。#include<ESP8266WiFi.h>char *ssid="who lian who shabi";char *passward="QWEasd147852369";const uint16_t port = 8080;const char * host = "192.168.1.214"; // ipWiFiCli

2021-06-07 22:37:56 118

原创 wemos中的socket连接,及如何正确看主机的IP地址

wemos中tcp没有socket的概念,它有自己的WiFiClient库,一般使用。1.wemos实现客户端函数简介connect(const char * host, const uint16_t port)host代表着IP地址,port代表着端口号,返回值为1代表着成功,返回值2代表失败read()代表着读,write()代表着写详细可看这里wemos的socket连接代码示例#include<ESP8266WiFi.h>char *ssid="who lian w

2021-06-05 23:39:33 333 1

原创 wemos学习之串口通信和ESP8266wifi模块的调用

1、ESP8266的应用模式:ESP266支撑单AP模式、单STA模式和混合模式。简单的来说就是:AP:可以将ESP8266作为热点,可以让其他的设备连接上它;STA:可以连接上当前环境下的WIFI热点。WiFi.mode(WIFI_STA); //设置STA模式WiFi.begin(ssid, passwd); //连接网络ssid是wifi名称,passwd是密码WiFi.status() != WL_CONNECTED检测是否连接wifi成功WiFi.localIP()返回值是其ip地址

2021-06-04 23:42:24 246

原创 Java之继承概念和super关键字

继承是Java对面对对象的一种特用的用法,比如几个类中,同是含有一个类的全部属性和方法,为了避免全部调用,就可以采用继承。比如,一个人类和一个学生类,学生类包含人类的全部属性。用发在类后加上extend 类名就是引用其他类,变为继承。package com.xsnxsn.urc;class person{ int age=0; String name; void presonint(){ System.out.println("name="+name+"吃米还要拉屎");

2021-06-01 15:08:39 85

原创 java之包的理解

包是Java的一种结构,有点相当于windos磁盘里的文件夹。其中,com.xsn.usr叫做包,Dmo1.java和Dmo2.java叫做同包,Dmo3.java不同包。在Dmo1.java中调用Dmo2.java只要Dmo2.java:package com.xsn.usr;public class Dmo2 { int age=22; void printfage(){ System.out.

2021-05-30 21:28:23 209

原创 java之static静态关键字

stastic关键字可以去修饰,成员变量比如,下方的static int data此变量一般称为类变量。(并且可以直接用类名去调用)修饰成员方法之称为类方法(静态方法)看如下例子:在main中调用add方法必须去用satatic修饰,否者必须要去申请一个新对象。用来做修饰语句时只会调用一次,并且在构造方法之前去执行,一般用与去对静态成员去做初始化。调用时用类名直接去访问。注意:1.static修饰方法里面不能出现this关键字,因为static关键字方法在构造方法之前就调用了。2.staic.

2021-05-30 15:26:23 86

原创 java中的this关键字

this可以看作一个对象,它的值是当前对象的引用,下面德方法testthis就是例子当方法的成员变量和形参同名时,可以用到该关键字。在类的构造方法中可以用this(形式参数),来调用该类的指定构造方法,如下的构造一就是。class student{ int age; String name; double sex; void testthis(){ student stutmp=null; stutmp=this; System.out.println(stutmp.n.

2021-05-30 14:19:46 47

原创 java封装之封装类的概念,以及一些修饰符号及构造方法讲解

封装:将各种东西包在一起,然后以新的形式呈现出来,单元以类的形式呈现,可以信息隐藏不让外界直接访问到。将数据和方法包装进类中,加上具体实现隐藏,共同成为封装。定义其类和属性,再是其方法的过程称为,封装类。class student{ int a; double score; String name; void printffuction(){ System.out.println("a="+a+" name="+name+" score="+score

2021-05-28 16:51:55 341

原创 java学习之基本函数

1,环境a,先点击file然后点击java Project 输入名字,建议一个工程,然后再反键点击建立好的工程中的src,选择new再选着其中的class,建立名必须是英文且开头必须大写。2.各个基本方法.public static void main(String[] args) { }(就是main+Alt+/)System.out.println(“yes”);(syso+Alt+/);输出函数详解:System.out.println("yes");System.out.printl

2021-05-28 00:22:27 68

原创 树莓派中变成中文环境

1.输入sudo apt install ttf-wqy-zenhei安装2.终端:sudo raspi-config3,以此选择一下空格选择,之后回车行驶下一步回车,一定要等它配置结束。完后重启即可。6.将中文写入代码时,用上:w ++enc=utf-8,然后用:q退出即可...

2021-05-22 23:41:17 113

原创 函数sprintf用法非常奇妙

用法它是将中间的参数写入进入第一个指针当中char * Filepath=xsn.jpg;char * cmd; sprintf(cmd,"base64 %s > tmpfile",Filepath);

2021-05-20 23:49:54 151

原创 openssl的安装以及关于curl库HTTP post|get代码的编写

通过之前对的lic流程我们可以用get去抓取http协议上的内容,但是面对人脸识别中的https协议却没有办法,连接不上,错误代码总显示3。原因是我们没有安装openSSL,https=http+SSL。安装openSSL流程1.1、下载openssl源码wget https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1i.tar.gz1.2、解压、配置、编译并安装1.tar -xzf openssl-1.1.1i.tar.gz2.cd o

2021-05-12 11:01:19 265

原创 函数strncpy和strncmp

strncmp()函数:C 库函数 int strncmp(const char *str1, const char *str2, size_t n) 把 str1 和 str2 进行比较,最多比较前 n 个字节c库函数char *strncpy(char *dst, const char *src, size_t len)把src中的字符串复制到dst中,len是复制个数...

2021-05-11 23:54:40 81

原创 lic库的学习与使用流程(一般的库的使用流程)编译运行含有外包库程序的操作export和-L -I

首先,lib库和wiringpi一样,最后编译时都要使用-lwiringPi来编译。下载地址:这边博文链接1.查看文档。先详细的读README文档看看里面有没有重要说明,读完之后没发现什么有用的东西,就去读打开docs文件夹,看里面的INSTALL文档。2.分析里面的一些指令在lic库里面,配置一些安装所需文件./configure --prefix=$PWD(工作目录)/--install(安装到指定的目录里面) --host(指定编译对象)如果编译的库要在树莓派上运行,在虚拟机上必须指

2021-05-08 13:05:56 639 4

原创 osi网络模型记忆点以及三次握手和四次挥手

osi网络模型是七层网络模型简称由国际标准化组织提出的模型概念,可以让世界的互联网和计算机互联的标准框架。在此常见的应用层协议有:http, https(http+SSL是http的安全版本),会话层:socket传输层:TCP,UDP网络层:IP...

2021-05-05 22:51:29 111

2023电赛项目单相逆变器的pid负载稳压基于STMf103c8t6含有STM32cubeMax

该项目可以满足2023年电赛单相逆变系统并联的基础部分,这里包括三角载波比较调制波生成spwm,并且各个参数可以自行调整,修改对应定时器和争先表即,该项目也包含pid控制,pid控制是adc去采样IR2111驱动的电压。

2023-08-19

空空如也

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

TA关注的人

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