自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (15)
  • 收藏
  • 关注

原创 stm32USB LIB

cubeMX配置 时钟 中断 串口串口配置:串口开启dma传送到此串口配置完成,程序中调用只需要使用:HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)就可以向外部发送数据,例如自己实现的debug 函数#define debug(.....

2019-12-09 13:24:26 386

原创 rsa des加密解密,与c++混合使用. c++ 篇

c++ 下des的运用通过openssl 进行加密解密myDes.h#include <string.h>#include <stdlib.h>#include <stdio.h>#include <openssl/ssl.h>#include <openssl/rsa.h>#include <openssl...

2019-04-10 10:30:20 1266

原创 des rsa加密解密,与c++混合使用. 第一步分python

一次偶然的机会需要开发服务器和QT版本的客户端,在其中需要用到常见的加密解密算法,其中纠结了许久,最后项目做完后做出一些总结。python 下使用Des库非常的简单1.Des加密解密from pyDes import *import binasciiret="hello world !" #需要加密的字符串secret_key = "12345678" #密钥iv...

2019-04-10 10:22:00 592

原创 DAC MCP4725 i2c 驱动(linux)

mcp4725是一款低功耗,高精度 单通道,拥有EEPROM的12位的dac。由于最近项目中使用到了该芯片所以贴出来给大家参考(步进电机电机芯片半流锁定。)本贴呢非项目中使用的平台,主要是想在linux 下实现对该器件的使用,实现一个简单的i2c dac字符驱动。对于i2c 基本原理通信协议呢不做过多描述。1.mcp4725 地址mcp4725官方默认地址是一般是b'110...

2019-03-30 19:29:29 3758

转载 Linux下安装SQLite3

1. 安装SQLite3sudo apt-get install sqlite3  2. 安装Sqlite3编译需要的工具包如果,你需要的话可以安装该工具包。只是为了体验一把,可以不安装。该项是可选项。apt-get install libsqlite3-dev  3. 检查安装是否成功执行下面命令,会出现sqlite版本号,如3.6.22sqlite3 -version  4. 安装图形界面不喜...

2018-03-12 22:31:07 600

原创 sqlite3介绍

数据库:嵌入式数据库-》sqlite3安装sqlite3数据库:sudo apt-get install sqlite3*操作数据库:命令行:是以.开头的命令是sqlite3系统自带的命令.exit :退出.quit :退出.help :查看sqlite3的帮助手册.database :查看当前打开的数据库.schema :查看表结构.tables :查看当前打开的数据库的表集合在启动sqli...

2018-03-12 22:22:25 4612 2

原创 linux sqlite3

一 sqlite函数接口1.SQLITE_APIint sqlite3_open(const char *filename,sqlite3 **ppDb);/* Database filename (UTF-8) *//* OUT: SQLite db handle */功能:打开一个数据库文件参数:filename 数据库文件名ppDb 获得数据信息在内存的首地址返回值:成功返回SQLITE_O...

2018-03-12 22:19:39 247

原创 linux目录和文件

一、目录和文件获取文件的属性信息:stat(文件路径,文件属性结构体):通过文件路径获取到文件的属性,获取到的文件属性回填到文件属性结构体中返回值:成功返回0,失败返回-1并设置errno文件属性结构体的构成:st_dev:包含该文件的设备号st_ino:inode号st_mode:文件的类型和权限信息st_nlink:硬链接数st_uid:用户idst_gid:组idst_rdev:设备id号s...

2018-03-12 22:14:48 458

原创 linux 静态库和动态库的制作

静态库:会在编译时装载到文件中,占用编译时间取名方式:lib库名.a1.目标文件的获取:gcc -c yyy.c  编译出 yyy.o2.命令:ar -cr lib库名.a yyy.o头文件发布(cp)到:/usr/local/include库文件发布到:/usr/local/lib编译加上链接选项:gcc -o main mian.c -l库名-l参数必须在最后动态库:仅仅是引用,在运行时找到指...

2018-03-12 22:10:51 209

转载 wav音频

wav是微软开发的一种音频文件格式,注意,wav文件格式是无损音频文件格式,相对于其他音频格式文件数据是没有经过压缩的,通常文件也相对比较大些。文件格式如图所示:#include &lt;stdio.h&gt;#include &lt;stdint.h&gt;#include &lt;stdlib.h&gt;struct WAV_Format { uint32_t ChunkID; /* "RIF...

2018-03-12 22:09:13 1292

原创 linux 网络编程

socket 高级io sql数据库TCP协议分成两个不同的协议:用来检测网络传输中差错的传输控制协议TCP,是可靠的传输专门负责对不同网络进行互联网协议IP,不可靠的传输两个最有代表的协议促成了TCP/IP协议网络采用分层的思想:1.每一层实现不同的功能,对上层的数据做透明传输2.每一层向上层提供服务,同时下层提供的服务OSI开放系统互联网模型:是一个理想化的模型,尚未有完整的实现七层结构:应用...

2018-03-12 22:07:22 211

原创 linux线程

1、线程概念线程可以看做是一个正在运行的函数,一个进程中至少有一个函数运行,那么也就是说一个进程至少有一个线程在函数中创建出来的线程,彼此之间是兄弟关系posix线程是一套标准,而不是一套实现线程的标识:pthread_tps axm:查看线程信息pthread_equal(tid1,tid2):比较两个线程标识,相同返回非0值,不相同返回0值调用线程函数需要加上链接选项 -l pthread可以...

2018-03-12 22:04:57 175

原创 linux进程间通信

进程间通信:一共6种 ,信号、信号量、管道(只能亲缘进程间通信)(匿名管道 pipe、命名管道mkfifo)、消息队列、共享内存(效率最高)、套接字(网络)。信号:(一般不可靠)(signal)是一种处理异步事件的方式1.信号的概念:信号是软件层面的中断,信号的响应依赖于中断并发:同步异步:异步时间的处理:查询法,通知法信号量:(Semaphore)进程间通信处理同步互斥的机制。是在多线程环境下使...

2018-03-12 21:55:32 118

原创 LINUX高级IO

高级IO:阻塞:系统调用io的默认行为,当打开一个低速设备或者去读一个没有数据设备,系统调用默认会以阻塞的方式虚拟终端\伪终端:control + alt + FN:切换到指定的终端打开两个终端:实现交互终端1:nihao-》发送给终端2终端2:输入数据-》发送给终端1fd1 = open(1,操作方式);fd2 = open(2);while(1){read(fd1,buf....)write(...

2018-03-12 21:53:21 182

stm32 cubemx usb hid资料.rar

stm32F103c8t6 通过cubemx配置 usb2.0通过hid 生成工具 hid描述符,来模拟usb鼠标设备。 文章连接:https://blog.csdn.net/u012850999/article/details/103456059

2019-12-09

MPU6050测试代码.7z

在 MPU6050 的采样频率设置中,读者可在 imv_mpu.h 文件第 26 行的宏定义进行修改 #define DEFAULT_MPU_HZ (100),设置成 100HZ,即可保证 6050 的数据是 10ms 更新一次,也就是说 MPU60050 本身的数据输出频率就是 100HZ。(注意:MPU6050 的频率不能超过 200HZ)

2019-07-23

stm32c8t6移植硬件i2c_oled ssd1306+ZLG_GUI

stm32c8t6移植硬件i2c_oled ssd1306+ZLG_GUI ,单片机移植简单GUI库

2019-07-23

OpenCV算法精解基于Python与C++

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

2019-04-10

mcp4725 linux i2c

mcp4725是一款低功耗,高精度 单通道,拥有EEPROM的12位的dac。

2019-03-31

mpu6050_stm32

stm32 库函数读取mpu6050 并通过卡尔曼滤波转换角度,卡尔曼滤波函数有两个参数,它的实参定义为 angleAx,gyroGy;//计算后的角度(与x轴夹角)和角速度

2018-12-19

QT 串口温湿度控制系统

QT界面开发,可以设置温湿度报警值,串口默认波特率115200

2018-03-12

OLED0.96寸 资料 驱动代码

OLED 0.96寸 资料 驱动代码 、 OLED、51、arduino,stm32等等

2018-01-17

51 单片机电子称

可以去皮、报警多种功能

2018-01-17

在线电子词典

linux 在线电子词典

2018-01-17

uboot启动流程.ppt

1.Bootloader是硬件启动时执行的引导程序,是运行操作系统的前提; 2.是在操作系统内核或用户应用程序运行之前运行的一段代码。 3.在嵌入式系统中,整个系统的初始化和加载任务一般由Bootloader来完成。

2018-01-11

linux小项目MP3播放器.pdf

mpg123 - 可以读取linux的标准输出流我们将数据读取输出到标准输出流里面通过exec族函数执行mpg123程序就可以实现音乐播放的功能。(我们无法做一个MP3播放的核心程序只是在别人做好的基础上做一个简单的封装,达到一个播放器功能性的目的,此类做法还有QQ影音类播放器也是调用别人的核心部分实现自己的封装

2018-01-11

CC3200外设GPIO输入输出.pdf

CC3200是TI无线连接SimpleLink Wi-Fi和物联网(IoT)解决方案最新推出的一款单片无线MCU,是业界第一个具有内置Wi-Fi的MCU,是针对物联网应用、集成高性能ARM Cortex-M4的无线MCU。客户能够使用单个集成电路开发整个应用,借助片上Wi-Fi、互联网和强大的安全协议,无需Wi-Fi经验即可实现快速的开发。CC3200是一个完整平台解决方案,其中包括软件、示例应用、工具、用户和编程指南、参考设计以及TI E2E支持社区。CC3200采用易于布局的四方扁平无引线(QFN)封装。

2018-01-11

UNXI环境高编pdf带目录

UNIX环境高级编程(中文第三版).pdf

2018-01-11

tim4c123g蓝牙小车.txt

#include"stdio.h" #include #include #include "inc/tm4c123gh6pm.h" #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/pwm.h" #include "driverlib/gpio.h" #include "driverlib/sysctl.h" #include "driverlib/pin_map.h" #include "driverlib/uart.h" #include "driverlib/interrupt.h" #include "inc/hw_gpio.h" #include "inc/hw_ints.h" // //********************UART_GPIO初始化************************ int uartmain(void) { int i; char thischar; SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_XTAL_16MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); GPIOPinConfigure(GPIO_PB0_U1RX); GPIOPinConfigure(GPIO_PB1_U1TX); GPIOPinTypeUART(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1); UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 9600, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); thischar=UARTCharGet(UART1_BASE); UARTCharPut(UART1_BASE,thischar); if(thischar=='a')//前进 i=123; else if(thischar=='b')//后退 i=789; else if(thischar=='s')//左转 i=456; else if(thischar=='n')//右转 i=258; return i; }

2015-11-07

空空如也

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

TA关注的人

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