- 博客(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
2669
1

原创 开发常用工具
写这篇博客主要是为了总结一下自己经常用到的一些工具,推荐一些好用的编辑器,编译器,虚拟机,以及一些常用的好用工具等,将会持续更新。。。
2016-02-27 10:59:23
2675
2
原创 C语言设计模式——命令模式
C语言设计模式——命令模式好处:让代码清晰明了,容易添加和删除,易维护。哪些地方会用到命令模式?(列出几个常见的例子)1、按键处理,每个按键按下得到一个索引(指的就是命令),一个按键对应一个处理函数。按键处理命令模式2、协议解析(串口,网口,CAN,等等);以串口为例简单说明一下,比如有如下协议:http类型解...
2019-09-04 20:08:37
2797
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
2854
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
1144
原创 MATLAB —— 向量,矩阵,数组
MATLAB —— 向量,矩阵,数组 目录MATLAB —— 向量,矩阵,数组一、向量1、向量定义2、引用向量元素3、向量运算二、矩阵1、矩阵定义2、引用矩阵3、矩阵运算三、数组 一、向量1、向量定义向量是数字的一维数组。有两种类型,一种是行向量(逗号或空格分隔),一种是列向量(分号...
2019-01-26 20:33:45
6679
原创 MATLAB —— 基础语法
MATLAB —— 基础语法 目录MATLAB —— 基础语法一、基础语法1、常用的运算符2、常用特殊变量和常数3、变量4、向量5、矩阵6、帮助手册二、基础命令(与Linux和DOS命令类似)1、会话管理命令2、系统命令3、输入输出命令4、向量,矩阵,数组命令(重要)...
2019-01-25 22:58:31
10187
原创 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
3711
原创 STM32F7xx —— FatFS(W25QXX)
STM32F7xx —— FatFS(W25QXX) 看本章之前请务必先食用:动态内存管理 W25QXX读写使用经典的fatfs1.4.1,下载源码,和我们用户相关的式diskio.c,实现里面的初始化读写和ioctl。ffconf.h用来配置,很容易看懂,不再细说了。后面写了一个测试例子,能读写成功就说明没问题了。...
2019-01-25 10:01:33
3067
原创 STM32F7xx —— 内存管理
STM32F7xx —— 内存管理 目的:高效、快速的分配,并在适当的时候回收内存资源。最终就是实现malloc和free函数。(实现方法参考原子哥)#define CONFIG_SRAM_OUT_ENABLE 0typedef enum{ SRAM_TYPE_IN, // 内部内存池#if(CON...
2019-01-25 10:01:21
1367
原创 STM32F7xx —— 看门狗
STM32F7xx —— 看门狗 看门狗:指定时间内不喂狗,就重启系统。 最简单的看门狗设计(喂狗就是指定时间内给寄存器写一个固定值)// 初始化独立看门狗// prer:分频数:0~7(只有低 3 位有效!)// rlr:自动重装载值,0~0XFFF.// 分频因子=4*2^prer.但最大值只能是 ...
2019-01-25 10:01:05
899
1
原创 STM32F7xx —— QSPI
STM32F7xx —— QSPI 目录STM32F7xx —— QSPI一、QSPI二、几个重要的函数三、几个重要的结构四、QSPI接口设计(仅供参考)五、QSPI驱动W25Q256 一、QSPI SPI 是 Queued SPI 的简写,是 Motorola公司推出...
2019-01-24 10:01:59
6985
原创 STM32F7xx —— Timer
STM32F7xx —— Timer 目录STM32F7xx —— Timer一、基础定时器配置二、带回调定时器 作用:输出PWM,测量脉冲长度,定时等。一、基础定时器配置// 基本定时器#define TIMER_CHANNEL TIM3#define TIMER_PREEMPT_PRIO TIM_PRIO...
2019-01-24 10:01:42
1357
3
原创 STM32F7xx —— ADC
STM32F7xx —— ADC 基础知识参考:ADC /****************************************************************************** ADC1 ADC2 ADC3* 通道0 PA0 ...
2019-01-24 10:01:21
1965
原创 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
3023
原创 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
5037
原创 STM32F7xx —— 串口通信
STM32F7xx —— 串口通信 目录STM32F7xx —— 串口通信一、串口初始化过程二、几个重要的串口函数三、几个重要的结构四、基本接口设计一、串口初始化过程1、时钟使能;2、GPIO初始化;3、串口波特率设置;4、串口控制;5、数据发送与接收 二、几个重要的串口函数H...
2019-01-24 10:00:35
3858
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
1759
原创 STM32F7xx —— 输入
STM32F7xx —— 输入 目录STM32F7xx —— 输入一、输入配置二、输入扫描三、输入处理一、输入配置为了灵活使用,我们将输入的有效电平设置成可配置。同样是列表表示所有IO口。// 配置有效电平typedef enum{ KEY_INIT_IS_ACTIVE = 0, KEY_...
2019-01-24 10:00:00
880
原创 STM32F7xx —— 输出
STM32F7xx —— 输出 目录STM32F7xx —— 输出一、几个重要的IO口操作函数二、几个重要的结构三、封装两个GPIO初始化函数(普通GPIO,复用GPIO)四、输出接口设计 一、几个重要的IO口操作函数HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); ...
2019-01-24 09:59:47
1153
原创 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
5303
1
原创 Python3——JSON
Python3——JSON目录Python3——JSONPython和JSON数据类型对比dumps()/loads()JSON是JavaScript的子集,专门用于指定结构化的数据。JSON 是轻量级的数据交换方式,易于阅读和编写。 Python和JSON数据类型对比 dict ...
2018-09-20 10:25:51
1265
原创 Python3 —— 逗号分隔值CSV
Python3 —— 逗号分隔值CSV 目录Python3 —— 逗号分隔值CSVCSV读写CSV文件 CSV 逗号分隔值( Comma-Separated Value, CSV)。与专有的二进制文件格式截然不同, CSV 通常用于在电子表格软件和纯文本之间交互数据。CSV 文件内容仅仅是一些用逗号分隔的原始字符串值。Python 提供了 csv 模块。 ...
2018-09-19 10:13:51
2184
原创 Python3——多线程之threading模块
Python3——多线程之threading模块目录Python3——多线程之threading模块Threading模块的对象Threading模块的Thread类queue模块(线程间通信)Python 提供了多个模块来支持多线程编程,包括 thread、 threading 和 Queue 模块等。程序是可以使用 th...
2018-09-18 13:46:09
14893
原创 Python3——FTP(文件传输协议)
Python3——FTP(文件传输协议) 工作流程:客户端连接远程主机的FTP服务器; 客户端输入用户名密码; 客户端进行各种文件传输和信息查询; 客户端从FTP服务器退出。 ftplib.FTP常用方法login(user,passwd) 登录 FTP 服务器 pwd() 获得当前工作目录 cw...
2018-09-17 11:59:53
11978
原创 Python3——简单的UDP实例
Python3——简单的UDP实例 服务器:创建套接字——绑定套接字——数据接收/发送客户端:创建套接字——数据接收/发送 """server.pyencode()/decode()"""from socket import *from time import ctimeHOST = ''PORT = 1...
2018-09-16 12:16:37
3231
1
原创 Python3——简单的TCP实例
Python3网络编程——简单的TCP实例 服务器:创建套接字——绑定服务器地址——监听连接——接受连接——数据接收/发送客户端:创建套接字——连接服务器地址——数据接收/发送"""server.pyencode()/decode()"""from socket import *from time import ctimeHOS...
2018-09-14 10:06:44
3648
原创 Python3——网络编程基础
Python3——网络编程基础 基础知识参考:https://blog.youkuaiyun.com/wqx521/article/details/51037048https://blog.youkuaiyun.com/wqx521/article/details/51056649https://blog.youkuaiyun.com/wqx52...
2018-09-13 09:50:38
478
原创 Python3——文件与异常
Python3——文件与异常 目录Python3——文件与异常文件(1)、打开文件open()(2)、写文件write()(3)、从文件读取数据异常(防止程序崩溃)(1)、try-except代码块(2)、try-except-else代码块 常用文件方法 文件 (1)...
2018-09-12 09:42:13
788
原创 Python3——类
Python3 —— 类目录Python3 —— 类创建和使用类(class)继承(class Man(People))导入类(与导入模块一样) 创建和使用类(class) 类:属性,方法比如:类People表示人,姓名年龄为属性,吃饭为行为。使用类时需实例化一个对象。class Peop...
2018-09-11 09:51:09
878
原创 Python3——函数
Python3——函数目录Python3——函数定义函数实参和形参返回值将函数存储在模块中 定义函数 关键字def告知Python要定义一个函数。最后一行是调用此函数,此函数不带参数和返回值。 实参和形参 函数参数可以有一个或者多个,可以是简单数据类型,也可以是列...
2018-09-10 09:53:28
370
原创 Python3——字典
Python3——字典目录Python3——字典使用字典遍历字典字典嵌套常用方法总结 使用字典 在Python中, 字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典...
2018-09-09 12:22:51
454
原创 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
548
原创 Python3 —— 列表
Python3 —— 列表目录Python3 —— 列表1.访问列表元素(索引)2.修改列表元素3.添加列表元素4.删除列表元素5.组织列表6.遍历整个列表(for循环,缩进部分都在for范围之内)7.创建数值列表8.列表简单统计计算9.切片10.元组(list数据可变,元组数据不可变)...
2018-09-08 10:10:00
586
原创 Python3 —— 变量和简单数据类型
Python3 —— 变量和简单数据类型目录 python3 —— 变量和简单数据类型一、变量1、变量(每个变量都存储了一个值——与变量相关联的信息)2、变量命名二、简单数据类型(整型,浮点型,字符串等)1、整型2、浮点型(带小数点的)3、字符串一、变量1、变量(每个变量都存储了一个值...
2018-09-08 09:59:23
424
原创 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
622
原创 Python3安装(Windows)
Windows下Python3环境搭建 目录Windows下Python3环境搭建安装Python启动终端会话IDE —— Geany 安装Python 访问https://www.python.org/downloads点击上图红色区域按钮,下载Python。下载完成后开始安装:勾选“Ad...
2018-09-07 14:15:44
917
原创 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
2226
原创 硬件基础 —— 光耦
1、工作原理 以光为媒介传递电信号。对输入和输出信号有良好的隔离作用(光耦隔离)。 光耦一般由三个部分组成:光的发射、光的接收和信号放大。输入的电信号驱动发光二极管,被光探测器接收而产生光电流,再经过进一步放大后输出(电 —— 光 —— 电)。输入输出隔离,因此具有单向性的特点。2、优点 信号单向传输,输入端与输出端完全实现电气隔离,抗干扰能力强,工作稳定,传输效率高,使用寿命场...
2018-06-07 14:51:46
3088
原创 硬件基础 —— 二极管
硬件基础 —— 二极管1、二极管基础知识PN结:P区空穴,N区电子。由于浓度差原理,会产生扩散运动(N到P运动)。在电场作用下,载流电子作漂移运动,方向与扩散运动方向相反直到PN结电流为零,达到平衡状态。在PN结两端外加不同方向的电压,就可以破坏原来的平衡,而呈现单向导电特性,即正向导通,反向截止(电源端加个防反接二极管,可以防止电源与地反接,利用了二极管的单向导电性)。伏安特性曲线:硅管0.6V...
2018-06-05 08:40:21
909
c语言学习笔记
2014-08-08
linux文件操作之系统调用
2014-08-08
用c函数实现ls -l功能
2014-08-08
c项目——电子词典
2014-07-09
用讲过的各种C函数实现一个简单的交互式Shell
2014-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人