自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gouxf_0219的博客

知识不足,多多指教

  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 13. 再论C语言中的指针

int t 定义整型变量int *p:p为指向整型数据的指针变量。int a[n]:定义整型数组a,它有n个元素。int *p[n]:定义指针数组p,它由n个指向整形数据的指针元素组成。int (*p)[n]:p为指向含n个元素的一维数组的指针变量。int f():f为返回整型函数值的函数。int *f():p为返回一个指针的函数,该指针指向整型数据。int (*f)():p为指向函数的指针,该函数返回一个整形值。int **p:p是一个指针变量,它指向一个指向整形数据的指针

2022-05-24 14:50:38 293

原创 树莓派使用socket发送数据到PC,并存入数据库

将传感器监测到的数据通过树莓派传递给PC,使用树莓派作为客户端,用socket向服务器端(PC)发送数据,通过pymysql将接收的数据插入本地数据库。硬件准备:树莓派4B/网线因为是局域网通信,所以网线要连PC或路由器。如果要通过无线通信,可以搭建一个云服务器,通过调用云服务器实现。软件运行程序时,先运行服务端,再运行客户端服务端(PC)#!/bin/python#server.pyimport pymysql import socketimport timeHOST = '1

2022-05-24 14:44:05 1907

原创 下载固件到pico

开发树莓派PicoPico作为微控制器,上面没有操作系统,所以不能直接进行代码编写和调试,只能连接PC机,写好代码后传输到Pico运行。连接Pico:官方推荐树莓派系统的树莓派。注意连接时要用手按着白色的BOOTSEL键,连接好后再松手。使用C/C++ SDK思路:利用软件将C程序转化为可被Pico识别的.uf2文件,烧录到Pico中,由Pico运行。Pico开发的配置工作:一、下载用于开发Pico的SDK和示例程序:$ sudo apt install git$ cd ~/$ mkdir

2022-05-24 14:42:35 1097 1

原创 Pico使用

这里写自定义目录标题UARThttps://blog.csdn.net/weiqifa0/article/details/114696022from machine import UART, Pinimport utimeuart = UART(0, baudrate=115200, bits=8, parity=None, stop=1, tx=Pin(0), rx=Pin(1))sendStr = ""receiveStr = ""if uart.any: uart.write(sen

2022-05-24 14:40:19 248

原创 C基础—结构体

结构体是一种新数据类型,属构造类型,它由若干类型各异的“成员”组成;描述这些“成员”可以使用任何基本数据类型,甚至是另外一种构造数据类型都行。结构体名、结构变量名,通过结构变量访问其成员的方法是结构体的关键。

2022-05-24 14:34:01 84

原创 树莓派Pico C/C++语言开发

在Windows (win10)上搭建C/C++开发环境Step1:需要安装5个支持工具软件在这里插入图片描述也可以自行下载最新版本arm GCC compiler:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloadsCmake:https://cmake.org/downloadBuild Tools for Visu

2021-05-20 17:46:18 16244 17

原创 硬件电路图-RS232转RS485

2021-05-15 15:21:20 1119

原创 网线RJ45接口针脚

网线接头分两类:DTE:连接到网络中的终端设备,如连PC机网卡的网线DCE:网络设备间连接。如路由器接交换机,或交换机接交换机RJ45接头(水晶头)的接口定义有8个镀金接片的面向上,最左边是第1脚,最右边是第8脚:RJ45网线插头线序接网线有两种线序:T568A和T568B。交叉网线和直连网线直连网线的两端均按T568B连接,用于连接主机和设备,即DTE与DCE,如:电脑←—→ADSL猫、电脑←—→ADSL路由器的LAN口、电脑←—→集线器或交换机等。交叉网线的一端按T568B接,

2021-05-15 15:19:21 3107 1

原创 串口服务器

https://www.lxx1.com/topics/tech/git串口服务器:为RS-232/485/422到TCP/IP 之间完成数据转换的通讯接口转换器。提供串口转网络功能可以让串口设备立即联接网络两种连接电脑的方式:1.直连方式。将串口服务器上的网口与PC机上的网线口连接,实现长距离传输2.以太网连接方式。将串口服务器连接到路由器或交换机,设置串口服务器的IP地址。测试step1: 关闭防火墙和杀毒软件step2: 硬件连接:485线序:A-A,B-B,GND-GND(可不接)

2021-03-15 13:51:28 1774

原创 树莓派开启SSH的方法

为了安全,树莓派默认是没有开启SSH连接的。如果要电脑SSH远程连接树莓派。首先就要开启它。有几个方法,打开树莓派SSH。方法一:命令打开(临时生效)终端输入命令sudo /etc/init.d/ssh start方法二:SD卡将SD卡放入读卡器,然后插入电脑。打开SD卡所在的盘符,新建一个空的文本文档,去掉后缀名,重命名为“SSH”。PS:因为打开SSH时,树莓派会自动建一个...

2019-11-13 11:18:00 1700 1

原创 树莓派上手

使用树莓派以下的步骤必不可少【烧录系统】-【连接电源】1、要烧录系统你需要准备硬件:1、一张4G以上容量的SD卡(烧录系统)2、树莓派主板3、读卡器4、电源适配器软件:1、树莓派系统2、烧录工具:Win32 Disk Imager3、格式SD卡软件:SD card formatter(Windows),etcher(其他系统)准备好后,下面是具体的步骤:2、烧录系统st...

2019-11-06 12:18:44 294 1

原创 关于Linux下的文件扩展名问题

Windows系统根据文件的扩展名来区分文件类型,Linux是通过查看文件头部信息来确定文件类型,与文件的名字无关。例如在Linux下,file.txt、file.tar.gz虽然用不同的程序打开,但放在Linux文件类型中来看,算是普通文件。在Linux文件类型常见有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等。或许有这样的疑问,如果编辑了两个文件,一个名为test文件,一个...

2019-05-29 11:01:04 4111

原创 Markdown常用语法(个人总结)

原文https://www.jianshu.com/p/82e730892d42Markdown 是一种轻量级标记语言,它用简洁的语法代替排版,使我们专心于码字。它的目标是实现易读易写,成为一种适用于网络的书写语言。同时,Markdown支持嵌入html标签。文章目录一、标题列表引用强调图片与链接代码表格分割线脚注常用弥补Markdown的HTML标签字体文本对齐方式下划线一、标题1、用#...

2019-05-10 13:29:02 203

原创 【错误】‘ascii ’ code can't encode characters in position 0-4: ordinal not in range(128)

解决办法:加入下面代码import sysreload(sys)sys.setdefaultencoding('utf8')

2019-04-19 13:52:39 287

原创 Could not get lock /var/lib/dpkg/loc解决办法

通过终端安装程序sudo apt-get install xxx时出错: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is anothe...

2019-04-19 13:52:19 582

原创 【error】sudo apt-get update 错误

解决方法sudo apt-get remove libappstream3或sudo apt remove libappstream3

2019-04-19 13:51:18 419

原创 【内核编译错误】you may need to install module-init-toos

出错原因:升级“module-init-tools“软件包 解决办法:$ sudo wget https://mirrors.edge.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.10.tar.gz

2019-04-19 13:50:05 10176

原创 【内核编译错误】undefined reference to '__mutex_lock_slowpath'

解决办法: 更改kernel / mutex.c中的声明以强制将函数保留在目标文件中。您可以像这样使用gcc属性扩展名“__used”,具体方法如下:$ sudo gedit kernel/mutex.c将60行内容,在static与void之间加__used 改成 将96行内容,在static与void之间加__used 改成 ...

2019-04-19 13:49:43 1676

原创 【内核编译错误】.size expression for copy_user_generic_c does not evaluate to a constant

解决方法:$ sudo gedit /arch/x86_64/lib/copy_user.s 将copy_user.S文件中的“END(copy_user_generic_c)” 改成 “END(copy_user_generic_string)”

2019-04-19 13:49:18 1047

原创 【问题集锦】gcc: error: elf_x86_64: No such file or directory

错误提示: gcc: error: elf_x86_64: No such file or directory 错误原因: 由于gcc 4.6不再支持linker-style架构。 解决办法: 将arch/x86/vdso/Makefile中,以VDSO——LDFLAGS_vso.lds开头所在行的“-m elf_x86_64”替换成“-m64” 将VDSO_LDFLAGS_vdso3...

2019-04-19 13:48:56 2872

原创 【问题集锦】Makefile:416: *** mixed implicit and normal rules:deprecated syntax

在编译Linux内核时出现这个问题 416: “mixed implicit and normal rules”,翻译成中文:混合的隐含普通规则。可能由于make工具太新,新版Makefile不支持这样的组合目标:config %config(一个由通配符,两一个没有)。 解决方法: 要么把config %config拆成2个规则,要么把其中一个目标去掉。 打开Makefile文件将4...

2019-04-19 13:48:25 1660

转载 如何在Visual Studio中手动配置easyx图形库

https://jingyan.baidu.com/article/73c3ce280e4bf1e50243d95f.html

2019-04-19 13:47:20 2044

原创 VC++中*.dsp与*.dsw文件各有什么用处

VC++的工程文件说明:*。dsp:是VC++的项目文件,文本格式。*。dsw:是工作区文件,它可以指向一个或多个。dsp文件。*。clw:是 ClassWizard信息文件,实际上是INI文件的格式。*。opt:工程关于开发环境的参数文件,如工具条位置等信息。*。aps:(AppStudio File),资源辅助文件,二进制格式。*。rc:资源文件。*。plg:是编译信息文件,编译...

2019-04-19 13:46:27 7443

原创 VS编译的程序在其他电脑上运行,不依赖VS相关运行环境

Win32控制台应用程序不依赖VS运行环境就可以运行,三步:使用release模式编译项目属性,“C/C++” “代码生成”中的运行库改为“多线程(/MT)”项目属性中,“链接器”,“系统” ,所需的最低版本写上5.01如果使用VS2010编译过的程序,在其它电脑上运行提示缺少“MSVCR100D.dll”,那么把VS2010设置成静态编译就不要用相关的动态链接库了,下面是设置步骤:项...

2019-04-19 13:45:01 7346 1

原创 编程中的键盘按钮keyCoe对照表

文章目录1. 字母和数字按键的建码值2. 数字键盘上的按键的键码值3. 功能按键键码值4. 控制按键键码5. 多媒体按键建码值软件工程师进行键盘响应的操作时,需要用到键盘按钮keycode的对应的数字。编程中键盘按钮keycode对照表如下:1. 字母和数字按键的建码值按键键码按键键码按键键码按键建码A65J74S83149B...

2019-04-19 13:43:42 607

原创 PyCharm:Error runnin xxx: Cannot run program "....\python.exe".

问题使用PyCharm运行程序时,出现Error running xxx: Cannot run program "…\python.exe"这样的错误(xxx是你的项目名称)。原因在原来的工程目录(C盘)下,保存了Python的编译环境,包括python.exe文件。工程目录移动到F盘以后,工程设置中找不到python.exe程序,因此报错,需要修改设置。解决【File】-【Sett...

2019-04-19 13:40:38 29949 3

转载 小白必看!DIY装机,电脑显示器选购

一、从显示器参数(色域、色深、色差、对比度、刷新率hz、灰阶响应时间、分辨率)来讲显示器的选择,并介绍TN、IPS、VA、带鱼屏之间的区别。最后总结了1、吃鸡、CS go、CF等射击类游戏玩家:2、PS、绘图、摄影等对色彩要求很高的用户3、家庭影音以及普通游戏玩家如何选择显示器。

2019-04-16 14:36:14 1395 1

原创 Teporary failure in name resolution 问题解决

查找原因ping www.baidu.com发现无法ping通,域名解析问题。编辑域名配置文件/etc/resolv.confnameserver 202.96.209.133nameserver 61.129.88.123nameserver 114.114.114.114

2019-03-18 15:02:08 845 1

原创 Github搭建个人博客

GitHub Pages + HexoGitHub Pages + jekyll一、安装和配置Node.js环境下载地址:https://nodejs.org/en/download/二、安装和配置Git环境安装成功配置成功三、GitHub账户注册和新建项目账户注册,略新建项目,项目遵守格式:账户名.github.io,必需选择Initialize this repo...

2019-03-14 18:14:30 226

转载 Python 中文乱码问题

py脚本开头加上:# -*- coding:utf-8 -*-cnstr就是你的中文字符串,做一下判断:如果是unicode,直接转码,如果不是,先解码再转码(解码前要知道你的字符串是什么编码)。if isinstance(cnstr, unicode): print tt.encode('utf-8')else: print cnstr.decode('cp936')...

2019-03-13 11:18:26 136

原创 Python 获取命令行输出

一、打印输出信息import osinfo = os.popen('YourCommand').readlines()for line in info: line = line.strip('\r\n') print(line)例如打印树莓派ip地址python中的os.system()和os.popen()区别python调用Shell脚本或者是调用系统命令,有两种方法...

2019-03-13 11:15:49 1217

原创 Could not resolve hos:github.com解决办法

修改/etc/hosts文件,在底部添加192.30.253.112 github.com问题解决参考:https://www.cnblogs.com/han-1034683568/p/6457894.html

2019-03-12 17:16:06 1750

原创 树莓派与I2C设备通信

本篇文章介绍树莓派上读取I2C设备的地址,以及如何读取/写入数据到I2C设备寄存器的操作。

2019-03-12 17:08:47 2937

原创 【tar解压缩错误】gzip:stdin:not in gzip format

即使用了万能加压命令tar xvf **也会报错 错误原因: 1. 后缀名错误:Linux下的后缀名没有作用,只是为了方便知道是什么压缩包。 可以用万能解压命令tar xvf ** 2. 压缩包有错误 用file命令查看 解决方法 用file命令查看该压缩包的后缀名 如上,知道最先解压的压缩包有问题,所以无法解压。...

2019-03-01 16:03:40 430

原创 键盘上操作示例(枚举)

enum DRAW{ CMD_SHOW, CMD_FIX, CMD_CLEAR};DRAW _draw;_draw = CMD_FIX;switch (_draw){ case CMD_SHOW: printf("CMD_SHOW\n"); break; case CMD_FIX: printf("CMD_FIX\n"); break; case C...

2019-01-31 15:29:42 548

原创 俄罗斯方块代码

// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>// 运行程序: Ctrl + F5 或调试 >“开始执行

2019-01-31 15:06:37 9034 1

原创 【C基础】C 结构体

文章目录结构体结构体定义定义结构体变量结构体变量的初始化结构体变量的应用参考文档:https://baijiahao.baidu.com/s?id=1606137789197451791&wfr=spider&for=pc结构体一个或多个变量的集合,这些变量的类型可以不同。为了处理方便将变量组织在一个名字下。例如:统计某班学生的信息(包括学号、姓名、成绩),每个学生需要至少...

2019-01-22 18:01:41 651

转载 用LED制作的土壤湿度检测器

电路工作原理如下:电路中探头A和探头B是插入土壤中的两个金属片,在干燥的土壤中,两个探头间的电阻值很大,这样使三极管Q1的基极电压不会超过0.7V,这样三极管Q1是截止的,发光二极管D3,D4,D5是熄灭状态的。随着土壤湿度的增加,探头AB间的电阻值会逐渐降低,当探头AB间的电阻值降低到使三极管Q1的基极电压为0.7V时,三极管开始导通。三极管导通后,经过限流电阻R1使发光二极管D3被点亮。...

2018-12-06 17:28:30 903

原创 I2C总线3.3V与5V双向电平转换电路

电路功能:实现I2C双向总线系统中3.3V与5V电平的双向转换,且不需要方向选择信号,而且还能将掉电的总线部分和剩下的总线系统隔离开来,保护低压器件防止高压器件的高电压毛刺。整个电路工作过程:从电路中可以看出,SDA和SCL的电平转换电路结构是一样的,每个总线上都串有一个分立的MOSFET,和相应的上拉电阻。分析这个电路时要分清楚的电路的工作状态:状态1:总线上没有数据传输时(空闲状...

2018-12-06 17:27:30 7421

原创 蜂鸣器电路原理图

本电路模块,可直接连接到单片机的I/O进行使用,是一个通用的蜂鸣器驱动模块。电路工作过程:蜂鸣器分无源和有源两种,从电路上来看,这两种蜂鸣器在这都可以工作,区别是单片机程序不一样。当网络节点Beep为高电平时,三极管Q1截止,蜂鸣器无电流,不响。当网络节点Beep为低电平时,三极管Q1导通,蜂鸣器有电流,会响。所以在Beep节点输入PWM脉冲时,蜂鸣器就会发出响声。工作过程很简单,再看...

2018-12-06 17:26:38 37036 3

STM8L15x_固件库_V1.5.1.rar

STM8L15x/16x标准外围设备库驱动程序。用IAR软件新建工程准备,在项目文件夹创建3个文件夹:Fwlib(存放stm8板子的各种配置头文件inc和.c文件src),project(存放工程文件和debug日志),user。。。

2019-11-14

STM8S 学习资料.rar

资料都是基于STM8S103P芯片进行讲解。对于STM8S系列的芯片来说,它们的外设是通用的,后续如果资源不够用,可以选用管脚更多,内部资源更丰富的选型 这里选择IAR作为IDE,用这个的原因是个人觉得比较顺手,目前本人工作中使用最多的也是IAR。此外大家还可以选用STD(ST Visual Develop)。 ST-Link V2:ST-LINK/V2是一款面向STM8和STM32微控制器系列的在线调试器与编程器。 利用单线接口模块(SWIM)和JTAG/串行线调试(SWD)接口与应用板上的任何STM8或STM32微控制器通信。STM8的应用程序通过USB全速接口与IDE软件通信。需要注意的是win7和win8系统下,驱动的版本是不一样的。大家可以去网站上下载适合驱动

2019-11-13

空空如也

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

TA关注的人

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