- 博客(18)
- 收藏
- 关注
原创 #STM32 GPIO编程详解
硬件环境:stm32f407zet6 软件环境:mdk51.GPIO概述GPIO,翻译为通用输入输出,也就是软件可编程引脚,也就是MCU通过控制GPIO来完成一系列的功能。GPIO属于引脚,但引脚还包含电源、晶振、下载、boot、复位等,这一部分组成的电路同时也叫做单片机最小系统同一个GPIO可以作为多种外设功能的引脚,在芯片对应的数据手册中有比较详细的引脚功能说明在STM32F407中,除了ADC引脚,其他引脚都是可以5V容忍所谓5V容忍就是可以正常识别5V的逻辑电平信号而不至于因为逻辑电平电
2020-05-25 22:58:42
2926
原创 STM32 CAN编程详解
以下部分来源野火教程、普中教程和百度的内容,后期有时间再整理。1.差分信号1.概述差分信号,又叫差模信号,通过两根信号线上的电压差值来表示逻辑0和逻辑1。表示逻辑时,这两个信号线的振幅相等,相位相反。2.优点抗干扰能力强,当外界存在噪声干扰时,几乎会同时耦合到两条信号线上,而接收端只关心两个信号的差值,所以外界的共模噪声可以被完全抵消能有效抑制它对外部的电磁干扰,同样的道理,由于两...
2020-05-04 12:42:38
10007
3
原创 Linux驱动入门必须get的知识点-02.点亮世界的那盏灯—LED驱动的实现
0.知识点速览1.修改后的LED驱动代码#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#include <linux/slab....
2020-04-22 18:03:49
461
原创 Linux驱动入门必须get的知识点-01.基本框架与操作
1.Linux 驱动基本框架#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>static int __init led_dev_init(void){ printk("_____%s_____\n", __FUNCTION__); return 0;...
2020-04-22 14:43:55
358
原创 一起来学PCB-0.2-PADS设计前置知识
PADS设计基础1. 设计流程PCB设计流程 元器件符号设计->原理图设计->元器件封装设计->PCB板的设计->光绘文件的输出->制版厂制板->BOM文件输出->坐标文件输出->贴片厂焊接PADS设计流程 1.原理图设计:元件符号、元件封装、元件类型参数、门封装关联符号和封装并给予元件电气属性、放置元件检测好坏、走线连接完成原理图、定义...
2020-04-09 21:10:35
753
原创 今天开始C++-01-C到C++的过渡
一. 语法的升级1. 引用& 是C++里新增的引用运算符,引用的本质是起别名,不会额外占用内存空间,当作为函数形参时,取到的是原变量的地址。可以理解为所有 &变量 的地方都可以替换成 *变量,所有对 变量 的赋值操作都将替换成 &变量。 int a = 100; int &b = a; void swap(int &a, int &b)...
2020-04-02 22:47:10
220
转载 程序员之口脑配合反应能力测试
一个真正厉害的程序员不光体现在技术上厉害,在表达能力上也要让人望尘莫及。毕竟,再厉害也要讲自己展现出来,而展现的最快方法就是口述,也就是表达能力。在这其中最经典的莫过于绕口令了,下面在百度找了一则关于黑/灰化肥的绕口令,并分成了几个难易等级,一起来看看你能一口气读到那一条?1. 初入江湖,化肥会挥发。2. 小有名气,黑化肥发灰,灰化肥发黑。3. 名动一方,黑化肥发灰会挥发;灰化肥挥发会发黑。...
2019-12-11 17:44:35
315
原创 STM32快速入门
#ARM含义1.是个公司2.是一类处理器3.一种技术的名称ARM公司只设计芯片,不生产芯片#ARM处理器内核早期 ARM7 9 11家族 ,之后的命名就都是Cotex系列了M系列 0 1 3 4 7面向低成本单片机控制场合A系列 5 7 8 9 15 53 57面向操作系统的高性能处理场合 R系列 4 5 7面向实时性较高的控制场合#ARM处理器架构体系结构定义指令集和...
2019-12-11 13:20:24
1967
原创 数据提取之XPATH
#2.数据提取#XPath语法和 lxml模块Xpath是一门在XML和HTML文档中查找信息的语言原本设计适用于XML的,但XML和HTML两者的语法极为相似,所以也可以使用HTML谷歌浏览器下是XPATH火狐浏览器下是TRY XPATH360浏览器下也兼容XPATH,使用时需要打开开发者模式#XPATH语法name 选取name下所有子节点/ 指定路径,获取子节点// ...
2019-12-04 20:07:24
420
原创 #requests库常用方法
#requests库虽然标准的urllib库中模块已经包含了平时我们使用的大部分功能,但API终究还是不够友好,request再次基础上进行了封装,使用起来更加简洁安装pip install requests其中文文档和github源码可以自己百度中文文档:https://2.python-requests.org//zh_CN/latest/index.htmlgithub源码 :h...
2019-12-03 18:07:46
568
原创 urllib库的使用
urllib库py3中最基本的一个网络请求库,可以模拟浏览器行为向指定服务器发送一个请求,并保存服务器返回的数据1. urlopen函数py2中网络请求的相关方法在urllib目录下,在py3中都被集到py3中 urllib.request 模块里了from urllib import requestret = request.urlopen('http://www.hao123.com...
2019-12-02 21:52:20
303
原创 今天开始学爬虫
简述基础知识什么是爬虫模拟浏览器自动请求网页,然后按一定规则提取有价值的返回数据。爬虫类型1. 通用爬虫:搜索引擎重要的组成部分,将网页数据无差别下载到本地,形成一个互联网内容的镜像备份。2. 聚焦爬虫:面向特定需求的网络爬虫,与通用爬虫不同的是,在请求和抓取数据的时候会进行内容上的筛选,只提取与自己需求相关的网页信息为什么爬虫一般都使用Python1. php 主要用户网...
2019-12-01 16:19:56
291
原创 C语言入门练手之万年历的实现
#include <stdio.h>#include <stdlib.h>int main(int argc, const char *argv[]){ //容错处理 if (argc < 2) { perror("请输入时间:"); exit(-1); } //存储当前时间 unsigned int year = 0; unsigne...
2019-11-29 21:23:28
488
原创 新世界的大门—C语言
C语言系列C语法部分C内存部分C高级部分C语法部分1.常量程序执行过程中不会发生改变的量,通常分为:整形常量例如1234之类的数据默认使用的是10进制。整数除了用10进制表示之外还可以用8进制和16进制来表示。带前缀为0的常量表示为8进制。例如:0123。带前缀0x的常量表示为16进制。例如:0x123。浮点常量C语言的实数只有10进制,分为单精度和双精度。表示方...
2019-05-19 22:51:14
441
原创 Linux线程概述
@ TOC概念进程1.进程有独立的地址空间进程是系统为了执行一个程序而分配的资源的总称。每个进程创建的时候,操作系统会为其分配相应的资源,包括内存资源、CPU资源等。每个进程有自己独立的地址空间,其中代码、数据每个进程只能访问自己地址空间中的代码和数据每个进程除了存放代码和数据之外,还包括系统数,包括PCB(进程控制块)、各种寄存器的值、堆栈。2.Linux 为每个进程创建 t...
2019-05-19 22:50:59
244
原创 C语言之函数库的制作与使用
C语言之函数库的制作与使用函数库制作与使用是学习编程最基本的技能,今天我们就学习一下静态函数库和动态函数库的制作。Linux 操作系统支持的库函数分为:静态库和动态库,他们的区别如下:静态函数库是程序编译时加载到程序中,使用库的程序可独立运行,不受任何影响。动态函数库在程序编译时不会加载到程序中,需要在程序运行的时候链接到库,因此使用库的程序不可独立运行。具体区别如下表:静...
2019-05-17 09:46:57
2725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅