自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

血染风采2019

每一个优秀的人,都有一段沉默的时光。那一段时光,是付出了很多努力,忍受了很多的孤独和寂寞,不抱怨不诉苦,只有自己知道。而当日后说起时,连自己都能被感动的日子。

  • 博客(312)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 博客目录列表(C与Linux部分)

一、C语言1、C语言——关键字2、C语言——位操作3、C语言——数组、函数、指针4、C语言——结构体5、C语言——预编译6、C语言——宏定义7、C语言——字符串函数8、C语言——可变参数9、C语言——回调函数10、数据结构——链表11、数据结构——堆栈12、数据结构——队列13、C语言小项目——电子词典二、Linux1、Linux——Makefile2、Linux——静态库和动态库设计3、Linu...

2018-03-23 09:59:20 2611 1

原创 开发常用工具

写这篇博客主要是为了总结一下自己经常用到的一些工具,推荐一些好用的编辑器,编译器,虚拟机,以及一些常用的好用工具等,将会持续更新。。。

2016-02-27 10:59:23 2608 2

原创 C语言设计模式——命令模式

C语言设计模式——命令模式好处:让代码清晰明了,容易添加和删除,易维护。哪些地方会用到命令模式?(列出几个常见的例子)1、按键处理,每个按键按下得到一个索引(指的就是命令),一个按键对应一个处理函数。按键处理命令模式2、协议解析(串口,网口,CAN,等等);以串口为例简单说明一下,比如有如下协议:http类型解...

2019-09-04 20:08:37 2557 2

原创 Linux C简单的web服务器

Linux C简单的web服务器目录Linux C简单的web服务器一、基础类型重命名二、包裹函数(wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数)三、服务端程序(web_server.h/web_server.c)—— 使用EPOLL高并发机制四、HTTP解析(http.h/http.c写了...

2019-06-06 16:31:50 2706 1

原创 MATLAB —— 绘图

                                   MATLAB —— 绘图 目录MATLAB —— 绘图一、绘图二、代数三、转换函数  一、绘图plot(x, y):y = f(x); 绘制图形xlabel,ylabel:分别沿x轴,y轴生成标签title:在图形上生成标题grid on:将网格线放在图形上axis equ...

2019-01-26 20:33:58 963

原创 MATLAB —— 向量,矩阵,数组

                          MATLAB —— 向量,矩阵,数组 目录MATLAB —— 向量,矩阵,数组一、向量1、向量定义2、引用向量元素3、向量运算二、矩阵1、矩阵定义2、引用矩阵3、矩阵运算三、数组 一、向量1、向量定义向量是数字的一维数组。有两种类型,一种是行向量(逗号或空格分隔),一种是列向量(分号...

2019-01-26 20:33:45 5805

原创 MATLAB —— 基础语法

                                   MATLAB —— 基础语法 目录MATLAB —— 基础语法一、基础语法1、常用的运算符2、常用特殊变量和常数3、变量4、向量5、矩阵6、帮助手册二、基础命令(与Linux和DOS命令类似)1、会话管理命令2、系统命令3、输入输出命令4、向量,矩阵,数组命令(重要)...

2019-01-25 22:58:31 8678

原创 STM32F7xx —— LAN8720(FreeRTOS+LWIP)

                                STM32F7xx —— LAN8720      STM32F767自带以太网模块,需要外接PHY芯片,完成以太网通信(MII/RMII接口)。LAN8720详细资料看手册。LWIP:1.4.1 FreeRTOS V8.2.3。#define ETH_CHANNEL ETH#defin...

2019-01-25 10:01:49 3357

原创 STM32F7xx —— FatFS(W25QXX)

                          STM32F7xx —— FatFS(W25QXX)   看本章之前请务必先食用:动态内存管理    W25QXX读写使用经典的fatfs1.4.1,下载源码,和我们用户相关的式diskio.c,实现里面的初始化读写和ioctl。ffconf.h用来配置,很容易看懂,不再细说了。后面写了一个测试例子,能读写成功就说明没问题了。...

2019-01-25 10:01:33 2728

原创 STM32F7xx —— 内存管理

                            STM32F7xx —— 内存管理  目的:高效、快速的分配,并在适当的时候回收内存资源。最终就是实现malloc和free函数。(实现方法参考原子哥)#define CONFIG_SRAM_OUT_ENABLE 0typedef enum{ SRAM_TYPE_IN, // 内部内存池#if(CON...

2019-01-25 10:01:21 1272

原创 STM32F7xx —— 看门狗

                               STM32F7xx —— 看门狗  看门狗:指定时间内不喂狗,就重启系统。 最简单的看门狗设计(喂狗就是指定时间内给寄存器写一个固定值)// 初始化独立看门狗// prer:分频数:0~7(只有低 3 位有效!)// rlr:自动重装载值,0~0XFFF.// 分频因子=4*2^prer.但最大值只能是 ...

2019-01-25 10:01:05 820 1

原创 STM32F7xx —— QSPI

                                 STM32F7xx —— QSPI 目录STM32F7xx —— QSPI一、QSPI二、几个重要的函数三、几个重要的结构四、QSPI接口设计(仅供参考)五、QSPI驱动W25Q256  一、QSPI        SPI 是 Queued SPI 的简写,是 Motorola公司推出...

2019-01-24 10:01:59 6405

原创 STM32F7xx —— Timer

STM32F7xx  —— Timer 目录STM32F7xx  —— Timer一、基础定时器配置二、带回调定时器  作用:输出PWM,测量脉冲长度,定时等。一、基础定时器配置// 基本定时器#define TIMER_CHANNEL TIM3#define TIMER_PREEMPT_PRIO TIM_PRIO...

2019-01-24 10:01:42 1195 3

原创 STM32F7xx —— ADC

                             STM32F7xx —— ADC 基础知识参考:ADC    /****************************************************************************** ADC1 ADC2 ADC3* 通道0 PA0 ...

2019-01-24 10:01:21 1795

原创 STM32F7xx —— 内部flash

                          STM32F7xx —— 内部flash  这个就没什么好说的了,直接上代码了,主要封装了三个函数,擦除,写flash,读flash。// STM32F767IGT6: 1M flash// STM32F767ZIT6: 2M flash#define ADDR_FLASH_SECTOR_0 ((uint32_t)0...

2019-01-24 10:01:10 2834

原创 STM32F7xx —— CAN通信

                               STM32F7xx —— CAN通信 目录STM32F7xx —— CAN通信一、CAN基础二、几个重要的CAN函数三、几个重要的结构四、接口设计  一、CAN基础差分信号:显性电平对应逻辑0,CAN_H和CAN_L差为2.5V;隐形电平对应逻辑1,CAN_H和CAN_L差为0V。CA...

2019-01-24 10:00:57 4488

原创 STM32F7xx —— 串口通信

                            STM32F7xx —— 串口通信 目录STM32F7xx —— 串口通信一、串口初始化过程二、几个重要的串口函数三、几个重要的结构四、基本接口设计一、串口初始化过程1、时钟使能;2、GPIO初始化;3、串口波特率设置;4、串口控制;5、数据发送与接收 二、几个重要的串口函数H...

2019-01-24 10:00:35 3617 2

原创 STM32F7xx —— 96位唯一ID

                           STM32F7xx —— 96位唯一ID // 配置单片机型号 对外只有这个宏CONFIG_SYSTEM_HARDWARE_TYPE#define CONFIG_SYSTEM_HARDWARE_TYPE SOC_TYPE_STM32F7// SOC类型typedef enum{ SOC_TYPE_STM32F0, ...

2019-01-24 10:00:19 1620

原创 STM32F7xx —— 输入

                              STM32F7xx —— 输入 目录STM32F7xx —— 输入一、输入配置二、输入扫描三、输入处理一、输入配置为了灵活使用,我们将输入的有效电平设置成可配置。同样是列表表示所有IO口。// 配置有效电平typedef enum{ KEY_INIT_IS_ACTIVE = 0, KEY_...

2019-01-24 10:00:00 768

原创 STM32F7xx —— 输出

STM32F7xx —— 输出 目录STM32F7xx —— 输出一、几个重要的IO口操作函数二、几个重要的结构三、封装两个GPIO初始化函数(普通GPIO,复用GPIO)四、输出接口设计  一、几个重要的IO口操作函数HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init);  ...

2019-01-24 09:59:47 1056

原创 STM32F7xx —— 启动文件和HAL库

                          STM32F7xx —— 启动文件和HAL库 目录STM32F7xx —— 启动文件和HAL库一.库开发的优势二.stm32F7xx几个重要文件1. HAL库关键文件2.stm32f7xx_it.c/h3.stm32f7xx.h 4.stm32f767xx.h5.system_stm32f7xx.c/h...

2019-01-24 09:59:26 4735 1

原创 Python3——JSON

                                   Python3——JSON目录Python3——JSONPython和JSON数据类型对比dumps()/loads()JSON是JavaScript的子集,专门用于指定结构化的数据。JSON 是轻量级的数据交换方式,易于阅读和编写。  Python和JSON数据类型对比 dict ...

2018-09-20 10:25:51 1196

原创 Python3 —— 逗号分隔值CSV

Python3 —— 逗号分隔值CSV 目录Python3 —— 逗号分隔值CSVCSV读写CSV文件 CSV 逗号分隔值( Comma-Separated Value, CSV)。与专有的二进制文件格式截然不同, CSV 通常用于在电子表格软件和纯文本之间交互数据。CSV 文件内容仅仅是一些用逗号分隔的原始字符串值。Python 提供了 csv 模块。  ...

2018-09-19 10:13:51 2111

原创 Python3——多线程之threading模块

                         Python3——多线程之threading模块目录Python3——多线程之threading模块Threading模块的对象Threading模块的Thread类queue模块(线程间通信)Python 提供了多个模块来支持多线程编程,包括 thread、 threading 和 Queue 模块等。程序是可以使用 th...

2018-09-18 13:46:09 14662

原创 Python3——FTP(文件传输协议)

                           Python3——FTP(文件传输协议) 工作流程:客户端连接远程主机的FTP服务器; 客户端输入用户名密码; 客户端进行各种文件传输和信息查询; 客户端从FTP服务器退出。 ftplib.FTP常用方法login(user,passwd) 登录 FTP 服务器 pwd() 获得当前工作目录 cw...

2018-09-17 11:59:53 11835

原创 Python3——简单的UDP实例

                            Python3——简单的UDP实例 服务器:创建套接字——绑定套接字——数据接收/发送客户端:创建套接字——数据接收/发送 """server.pyencode()/decode()"""from socket import *from time import ctimeHOST = ''PORT = 1...

2018-09-16 12:16:37 3148 1

原创 Python3——简单的TCP实例

                   Python3网络编程——简单的TCP实例 服务器:创建套接字——绑定服务器地址——监听连接——接受连接——数据接收/发送客户端:创建套接字——连接服务器地址——数据接收/发送"""server.pyencode()/decode()"""from socket import *from time import ctimeHOS...

2018-09-14 10:06:44 3553

原创 Python3——网络编程基础

                                  Python3——网络编程基础 基础知识参考:https://blog.csdn.net/wqx521/article/details/51037048https://blog.csdn.net/wqx521/article/details/51056649https://blog.csdn.net/wqx52...

2018-09-13 09:50:38 438

原创 Python3——文件与异常

                                Python3——文件与异常 目录Python3——文件与异常文件(1)、打开文件open()(2)、写文件write()(3)、从文件读取数据异常(防止程序崩溃)(1)、try-except代码块(2)、try-except-else代码块       常用文件方法 文件 (1)...

2018-09-12 09:42:13 710

原创 Python3——类

                                   Python3 —— 类目录Python3 —— 类创建和使用类(class)继承(class Man(People))导入类(与导入模块一样) 创建和使用类(class) 类:属性,方法比如:类People表示人,姓名年龄为属性,吃饭为行为。使用类时需实例化一个对象。class Peop...

2018-09-11 09:51:09 820

原创 Python3——函数

                                       Python3——函数目录Python3——函数定义函数实参和形参返回值将函数存储在模块中 定义函数 关键字def告知Python要定义一个函数。最后一行是调用此函数,此函数不带参数和返回值。  实参和形参 函数参数可以有一个或者多个,可以是简单数据类型,也可以是列...

2018-09-10 09:53:28 312

原创 Python3——字典

                                         Python3——字典目录Python3——字典使用字典遍历字典字典嵌套常用方法总结 使用字典 在Python中, 字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典...

2018-09-09 12:22:51 391

原创 Python3 —— if/while/input

                            Python3 —— if/while/input 目录          Python3 —— if/while/input1.条件测试2.if语句3.input()函数4.while循环5.break与continue1.条件测试==   等于!=   不等于<    小于<...

2018-09-09 12:22:30 471

原创 Python3 —— 列表

                                Python3 —— 列表目录Python3 —— 列表1.访问列表元素(索引)2.修改列表元素3.添加列表元素4.删除列表元素5.组织列表6.遍历整个列表(for循环,缩进部分都在for范围之内)7.创建数值列表8.列表简单统计计算9.切片10.元组(list数据可变,元组数据不可变)...

2018-09-08 10:10:00 521

原创 Python3 —— 变量和简单数据类型

Python3 —— 变量和简单数据类型目录 python3 —— 变量和简单数据类型一、变量1、变量(每个变量都存储了一个值——与变量相关联的信息)2、变量命名二、简单数据类型(整型,浮点型,字符串等)1、整型2、浮点型(带小数点的)3、字符串一、变量1、变量(每个变量都存储了一个值...

2018-09-08 09:59:23 366

原创 Python3安装(Linux)

                                     Linux下Python3环境搭建 目录Linux下Python3环境搭建检查Python版本(ubuntu16.04)HelloworldIDE —— Geany 检查Python版本(ubuntu16.04) Linux默认已经安装了Python。Ctrl+Alt+T调出终端,输入pyt...

2018-09-07 14:16:03 571

原创 Python3安装(Windows)

                             Windows下Python3环境搭建 目录Windows下Python3环境搭建安装Python启动终端会话IDE —— Geany 安装Python 访问https://www.python.org/downloads点击上图红色区域按钮,下载Python。下载完成后开始安装:勾选“Ad...

2018-09-07 14:15:44 839

原创 FreeRTOS

一、FreeRTOS介绍1、FreeRTOS主要特点(1)、支持抢占式调度,合作式调度和时间片调度;(2)、高效的软件定时器;(3)、开源免费;(4)、支持多种系统架构;(5)、任务数量不限等等;2、FreeRTOS命令规则(1)、变量uint32_t定义的变量都加前缀ul,u -- unsigned     l -- long;uint16_t定义的变量都加前缀us,u -- unsigned ...

2018-06-23 15:31:40 1991

原创 硬件基础 —— 光耦

1、工作原理    以光为媒介传递电信号。对输入和输出信号有良好的隔离作用(光耦隔离)。    光耦一般由三个部分组成:光的发射、光的接收和信号放大。输入的电信号驱动发光二极管,被光探测器接收而产生光电流,再经过进一步放大后输出(电 —— 光 —— 电)。输入输出隔离,因此具有单向性的特点。2、优点    信号单向传输,输入端与输出端完全实现电气隔离,抗干扰能力强,工作稳定,传输效率高,使用寿命场...

2018-06-07 14:51:46 2901

原创 硬件基础 —— 二极管

硬件基础 —— 二极管1、二极管基础知识PN结:P区空穴,N区电子。由于浓度差原理,会产生扩散运动(N到P运动)。在电场作用下,载流电子作漂移运动,方向与扩散运动方向相反直到PN结电流为零,达到平衡状态。在PN结两端外加不同方向的电压,就可以破坏原来的平衡,而呈现单向导电特性,即正向导通,反向截止(电源端加个防反接二极管,可以防止电源与地反接,利用了二极管的单向导电性)。伏安特性曲线:硅管0.6V...

2018-06-05 08:40:21 846

unix高级编程

这是一般unix环境高级编程的书,个人认为想学好Linux C高级编程,此书必看。

2015-07-09

linux下SVN服务器包

linux下搭建SVN服务器所用到的包。

2014-12-24

windows中的tftp软件

嵌入式系统开发多采用交叉开发模式,需要服务器。

2014-09-07

远程登录LINUX工具

远程登录linux工具。方便不同主机之间的远程连接。

2014-09-07

c语言学习笔记

以文档的形式描述了c语言50个代表性的问题,比如static的作用,const的用法,strlen和sizeof区别……很多你很容易弄错的知识,绝对是精品中的精品。

2014-08-08

c语言学习框架

c语言学习框架 从最基础的常量变量 顺序 选择 判断 函数 指针 字符串的操作等等

2014-08-08

linux文件操作之系统调用

linux文件操作之系统调用。开始介绍了系统调用和库函数的区别,其次介绍了各种常用系统调用,其格式:头文件+函数原型+参数解析+返回值+具体实例。文档最后含一段小代码:用系统函数实现文件拷贝功能。

2014-08-08

用c函数实现ls -l功能

linux下使用各种c函数实现ls -l的功能,主要使用stat函数确定文件的属性,具体内容见文档,里面含有各个模块的解释,最后附加啦整体的源代码,仅供参考学习。

2014-08-08

Linux九阳神功

里面包含了基本的linux资料,嵌入式学习的路线,vim的配置(非常详细),makefile万能模板——生成可执行文件的,生成静态库的,生成动态库的

2014-07-18

c项目——电子词典

主要是对c语言的巩固, 【考察知识点】 (1)变量数据类型 (2)数组 (3)结构体 (4)typedef关键字的使用 (5)控制结构 (6)函数接口设计 (7)static关键字的使用 (8)文件拆分与代码组织 (9)模块化设计思想 (10)简单的面向对象程序设计思想

2014-07-09

PCB元件库及元件库封装

PCB元件库。。元件库的封装及PCB原理图文件和PCB文件。

2013-05-15

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

TA关注的人

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