自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android学习之SQLite的基本使用

本文主要是针对于初学者使用。AndroidStudio使用版本:Android Studio 3.5Build #AI-191.8026.42.35.5791312, built on August 9, 2019JRE: 1.8.0_202-release-1483-b03 amd64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o...

2020-01-13 19:28:04 288

原创 机器人学习之旋转矩阵与四元数之间的转换关系

关于四元数与旋转矩阵的转换关系可以根据以上的公式进行编程处理。

2020-01-03 09:24:31 1251

原创 Android学习之用ListView实现读取Android6.0系统中的文件信息树

在本篇文章中主要是使用ListView实现像电脑版的文件树的形式,以目录“/”作为根目录,依次显示次级目录,当单击ListView中的某一项的时候,如果是文件夹就显示其下包含的文件信息,如果是文件或者文档就显示提示信息。效果形式这里就不为大家显示了。如果感兴趣可以参考一下。下面从代码的角度为读客介绍程序的编写思路:package com.example.fileoperation; ...

2019-12-14 10:48:49 278

原创 Android学习之在用户旋转设备时保持数据

【或许会遇到的问题】当用户旋转设备时,Android通常会销毁并重新创建当前的Activity,你希望能在这个处理周期内一直保存数据,但是在此期间Activity中的所有成员变量都丢失了。【解决方案】方案一:如果所有数据都是由基本数据类型构成或者是可序列化的,那么可以将其保存在传入的Bundle中的onSaveInstanceState()当中。方案二:返回一个任意对象,此时只需要...

2019-10-09 22:16:09 222

原创 UR5机器人学习之TCP/IP通讯

最近因为项目原因在研究UR机器人,主要是通过PC上位机与UR通讯,采用TCP/IP通讯的方式,PC上位机通过发送UR脚本指令实现控制机器人和操作机器人。IP地址:可以根据UR机器人控制终端读取到IP地址端口:端口取30001或者30002或者30003,(本实验使用的是30002端口)脚本指令可以直接从官网下载,也可以从相关CSDN帖子材料中获得,或者联系我QQ:476596998...

2019-09-10 16:47:20 9819 2

原创 MySQL学习之SQL基础

(一)、SQL语句分类:DDL语句:数据定义语句,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象;DML语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性;DCL语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,定义了数据库、表、字段、用户的访问权限和安全级别。(二)、DDL语句:1、创建数据库:CREATE DATABASE dbna...

2019-09-02 22:15:36 83

原创 MySQL学习之MySQL下载与安装

MySQL下载官方网站:www.mysql.com

2019-09-02 21:58:11 303

原创 STM32学习之SPI读写串行存储器

SPI协议,即串行外围设备接口协议,是一种高速全双工的通信总线。被广泛应用于ADC、LCD等设备与MCU间,适用于对通信速率要求较高的场合。 SPI通讯使用3条总线及片选线,分别为:SCK、MOSI和MISO,片选SS。 片选线(SS):从设备选择信号线,常称为片选信号线,以下用NSS表示。当多个SPI从设备与SPI主机相连时,设备的其它信号线...

2019-08-03 15:14:10 2540

原创 Qt学习之QPushButton类

按钮是Qt中使用最多的控件,在Qt中属于QPushButton类。有专属于自己的函数、信号和槽,本实验中实现如下所示的效果:当点击按钮的时候出现上图右边所示的效果,不点击的时候出现上图左边所示的效果。Main.c文件的代码如下:#include "widget.h"#include <QApplication>int main(int argc, char ...

2019-07-28 17:10:10 1520

原创 STM32学习之I2C读写EEPROM学习

I2C通信协议之间常用连接方式如下:一个I2C只使用两条总线线路,一条双向串行数据线,一条串行时钟线,数据线用来表示数据,时钟线用来同步数据收发。每个连接到总线的设备都有一个独立的地址,主机利用这个地址进行不同设备之间的访问。总线通过上拉电阻连接到电源。当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。多个主机同时使用总线时,为了...

2019-07-27 16:18:59 1136

原创 STM32学习之DMA直接存储器学习

DMA:其主要功能是传输数据,但是不需要占用CPU,即在他传输数据时,CPU可以干其他的事情。包含DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,DMA2只存在于大容量的单片机中。从编程的角度讲只需要掌握以下的内容:(一)、DMA请求:如果外设想要DMA传输数据,必须先向DMA控制器发送DMA请求,DMA收到信号之后,控制器会给外设一个应答信号,当外设应答且DMA控制器收到...

2019-07-27 11:25:09 320

原创 STM32学习之ILI9341控制显示屏输出(三)

对于LCD显示屏的控制,简单的讲就是通过向芯片ILI9341发送指定的命令和参数,就可以直接控制。FSMC连接好外部存储器并连接好后,可以直接通过访问地址进行读写数据。使用FSMC外接存储器时,起存储单元是映射到STM32内部存储空间的,在程序中,定义一个指向这些地址的指针,然后就可以通过指针直接修改该存储单元的内容,FSMC外设会自动完成数据访问过程,读写命令之类的操作不需要程序控制。如本实验中...

2019-07-27 10:12:51 13251 2

原创 STM32学习之ILI9341控制显示屏输出(二)

上一篇中介绍了ILI9341的相关内容,这一章节主要是介绍初步配置程序:代码清单(一):主要是配置相关应用接口和GPIO复用引脚://以下主要是配置LCD的相应管脚,可以根据上面的PCB信息得到连接的引脚:void LCD_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphCloc...

2019-07-23 22:20:18 5987

原创 STM32学习之ILI9341控制显示屏输出(一)

本实验工具:STM32F407ZGT6 液晶显示屏2.8寸 显示屏控制芯片:ILI9341本液晶显示屏内部包含一个ILI9341液晶控制芯片。其内部结构如下所示:其中最核心的部分为GRAM,可以称为显存,每一个存储单元都对应着液晶面板的一个像素点。下图右侧的模块共同作用吧GRAM存储单元的数据转化为液晶面板的控制...

2019-07-22 22:34:51 27566 3

原创 STM32学习之SysTick介绍

针对对象:STM32F407ZGT6简介:CM3与CM4包含一个系统计数器SysTick,是一个24位倒计数定时器,当计数到0 时,将从RELOAD寄存器中自动重装载定时初值,只要把它在SysTick->CTRL中的使能位清楚,则一直存在。寄存器介绍:对应代码位于core_cm4.h中typedef struct{ __IO uint32_t CTRL;...

2019-07-19 22:41:48 1151

原创 Linux/UNIX学习之System V消息队列常用函数

消息队列允许进程以消息的形式交换数据。1、创建或者打开一个消息队列msgget()系统调用创建一个新消息队列或者打开一个既有消息队列的标志符:#include <sys/types.h>#include <sys/msg.h>int msgget(key_t key,int msgflg); Return messa...

2019-07-18 22:47:49 295

原创 Linux/UNIX学习之管道

pipe()调用来创建一个新管道。#include <unistd.h>int pipe(int filedes[2])成功的调用pipe()会在数组filedes中返回两个打开的文件描述符:一个表示管道的读取端(filedes[0]),另一个表示管道的写入端(filedes[1])。事例程序:演示如何将管道用于父子进程间的通讯——父进程在一个操作中写入数据,子进程...

2019-07-16 22:32:32 104

原创 Linux/UNIX学习之指定动态链接库的搜索目录

共享库是一种将库函数打包成一个单元使之能够在运行时被多个进程共享的技术。为了使用一个共享库就需要做两件事:由于可执行文件不再包含她所需的目标文件的副本,因此它需要通过某种机制找出在运行时所需要的共享库。这是通过在链接阶段将共享库的名称嵌入可执行文件中来完成的。一个程序所依赖的所有共享库列表被称为程序的动态依赖列表。 在运行时必须存在某种机制来解析嵌入的库名——即找出与在可执行文件中指定的...

2019-07-15 22:35:40 543

原创 OpenCV学习之滤波降噪函数对于STC芯片

经图像信息输入系统获取的源图像中通常都含有各种各样的噪声和畸变,会大大影响图像的质量。因此,在图像进行分析之前,必须先对图像质量进行改善。通常,采用图像增强的方法对图像进行改善。图像增强的目的是为了改善图像的视觉效果,提高图像的清晰度和工艺的适应性,以及便于人与计算机的分析与处理,以满足图像复制或再现的要求。在OpenCV中处理图像降噪的方法主要有:图像均值平滑滤波(blur)、高斯平滑滤波(...

2019-07-14 22:42:11 221

原创 Linux/UNIX学习之关于进程资源限制的学习

每一个进程都用一组资源限值,它们可以用来限制进程能够消耗的各种系统资源。getrlimit()和setrlimit()系统调用允许一个进程读取和修改自己的资源限制,其函数原型如下:#include <sys/resource.h>int getrlimit(int resource,struct rlimit *rlim);int setrlimit(int resourc...

2019-07-11 22:37:44 248

原创 Linux/UNIX学习之线程特有数据

要使用线程特有数据,库函数执行的一般步骤如下:(1)、函数创建一个键(Key),用以将不同函数使用的线程特有数据项区分开来。(2)、函数会为每个调用者线程创建线程特有数据块。(3)、为了保存上一步所分配存储块的地址,函数会使用pthread_setspecific()和pthread_getspecific()。下面将详细介绍以上步骤中所使用到的函数:(一)、调用pthread...

2019-07-10 22:42:32 140

原创 Qt学习之串口通讯一般函数使用

最近在做用Qt编写上位机负责与下位机(STM32通讯),就使用到的一般函数做一个总结介绍,如下:串口通讯使用的类:就是一个以位为元素的数组类,用于存放收发数据。1.QByteArray:2.QSerialPort:该类主要用于串口的初始化与接收和发送数据。3.QSerialPortInfo:该类主要用于获得和访问已存在的串口信息常使用到的函数:(1)...

2019-07-09 22:40:09 2516

原创 STM32学习之串口通讯

串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段。比如我们调试程序,有时候需要把某些中间量或者其他程序状态信息打印出来,查看程序的运行情况。本例程:学习如何使用 STM32 的串口来发送和接收数据。 将实现如下功能:STM32 通过串口和上位机的对话,STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。STM32串口简介:下面先重温串口通讯,然后再简单介绍...

2019-07-07 19:10:39 706

转载 STM32开发 -- RTC详解

RTC实时时钟部分,之前也是有讲到过的。Hi3516A开发–RTC电路接下来看一下STM32里RTC该怎么配置一、RTC实时时钟特征与原理查看STM32中文手册 16 实时时钟(RTC)(308页)RTC (Real Time Clock):实时时钟实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系...

2019-07-07 09:52:15 3683

原创 Linux/UNIX学习之线程同步(锁、互斥量)

互斥量:可以帮助线程同步同步对共享资源的使用,以防如下情况发生:线程某甲试图访问一共享变量时,线程某已正在对其进行修改。为了避免线程更新变量时出现问题,必须使用互斥量来确保同时仅有一个线程可以访问某项资源。任何时候,至多只有一个线程可以锁定该互斥量。一般情况下,对每一共享资源会使用不同的互斥量,每一个线程在访问同一资源时采用如下协议:针对共享资源锁定互斥量。 访问共享资源 对互斥量解锁...

2019-07-07 09:15:30 222

原创 系统调用clone()函数

类似于fork()和vfork(),Linux特有的系统调用clone()也能创建一个新线程。与前两者不同的是,后者在进程创建期间对步骤的控制更为准确。其主要用于线程库的实现。其函数原型如下:#define _GNU_SOURCE#include <sched.h>int clone(int (*func)(void*),void *child_stack,int f...

2019-07-05 21:45:18 7419

原创 初探函数

Linux/UNIX系统编程学习——初探system()函数程序可以通过调用system()函数来执行任意的shell命令。其函数原型如下:#include <stdlib.h>int system(const char *command); See main text for a...

2019-07-04 22:54:32 73

中英文字符编码查询_V1.1.rar

主要是一个用于STM32单片机屏幕显示字库的软件,涵盖中英文。

2019-07-27

ILI9341中文资料与2.8寸LCD显示屏资料.rar

该份资料涵盖ILI9341芯片的数据手册,包括中文和英文,主要用于LCD屏幕显示,本人用此手册开发STM32F407开发板的屏幕显示。

2019-07-27

USART串口通讯.zip

该程序主要是通过上位机与STM32通讯,通过传输预先设计的程序,实现上位机控制下位机的LED灯点亮和熄灭,通过简单的程序学习串口通讯的方法

2019-07-08

空空如也

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

TA关注的人

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