自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

位文杰的博客

毕业了,刚入社会的小伙子,请大家多多指教

原创 最简单的python 人脸检测

一.开发环境搭建 我们使用Python自带的IDLE进行编程,我使用的电脑是Windows系统,代码在win7 64位,win10 64位这两种电脑上验证过。Python版本为3.xx,需要使用的库有opencv,numpy,pillow。这三个库分别使用pip按照即可,指令分别为; 1)open...

2020-01-14 16:27:33 14013 3

原创 STM32的正交编码器模式读取编码器的角度数据和速度

https://v.youku.com/v_show/id_XNDQ3Mjc0OTQwMA==.html?spm=a2h3j.8428770.3416059.1 视频演示 编码器接口模式 选择编码器接口模式的方法是: 如果计数器只在TI2的边沿计数,则置TIMx_SMCR寄存器中的 SM...

2019-12-17 16:08:48 8584 0

原创 STM32驱动十个步进电机

脉冲很正点 //stm32驱动步进电机 串口输出控制旋转角度 光电开关检测位置 开机自动归零 #include "pwm.h" #include "led.h" #include "usart.h" ...

2019-09-18 11:18:22 8717 4

原创 esp8266对接天猫精灵 微信控制

首先注册账号采用贝壳物联的服务器 添加自己的接口 资料下载地址 链接:https://pan.baidu.com/s/13TWrygx8w6r6llGWlS3kQg 提取码:IH23 链接:https://pan.baidu.com/s/11irBUU56Ck_qceQNSJkNMw ...

2018-10-18 12:03:02 28512 6

原创 STM32端口IO方向设置问题

STM32端口IO方向设置问题 STM32端口寄存器配置 STM32 的 IO 口可以由软件配置成如下 8 种模式: 1、输入浮空 2、输入上拉 3、输入下拉 4、模拟输入 5、开漏输出 6、推挽输出 7、推挽式复用功能 8、开漏复用功能 每个 IO...

2020-04-27 10:34:39 127 0

原创 python使用pip 下载速度慢 更换国内源

python安装第三方模块,更换为国内的资源 python的服务器是在国外的,所以我们pip安装pyqt5之类的模块时就很慢了 下面就介绍了一些国内的 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirror...

2020-04-23 18:29:41 111 0

原创 stm32修改堆栈大小(堆栈空间不足导致死机)

1. 设置堆栈空间大小在使用STM32编程时,一般情况下我们不会关注堆栈空间的大小,因为在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。一般默认的启动代码中,Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。 这也是为什么一个...

2020-04-23 14:06:31 323 0

原创 windows dos 最基本的命令行

windows dos 常用命令行(完整) 以下是非常非常常用的 dir (directory) :列出当前目录下的文件以及文件夹 md (make directory): 创建目录 rd (remove directory):删除目录 cd (change directory):进入指定...

2020-04-21 10:35:55 156 0

翻译 STM32定时器通道独立启停控制

STM32定时器通道独立启停控制 待测试 在main()中 ch1_open(); delay_ms(1000); ch2_open(); delay_ms(1000); ch3_open(); delay_ms(1000); ch4_open(); delay_ms(10...

2020-04-20 08:51:31 219 0

转载 树莓派 开机启动python程序

树莓派 开机启动python程序 最近再做一个项目。需要树莓派 开机启动python程序。 实现方法如下。 直接编辑 /etc/rc.local文件。 例如如果你要执行的程序路径为 /home/pi/Desktop/xxx.py 在rc.local文件里Exit 0 前加入 sudo ...

2020-04-01 09:40:56 162 0

原创 介绍下PIC开发环境MPLAB X IDE以及其安装

熟悉开发环境是学习单片机的第一步,现在介绍下PIC得开发环境,PIC的开发环境有老的MPLABIDE, 和最新的MPLAB X IDE. MPLAB X IDE 比老的MPLAB IDE, 编写代码的起来更方便,出错的概率也低因为MPLAB X IDE 时时的检测书写错误。 MPLAB...

2020-03-23 14:15:22 303 0

原创 PIC单片机概述

PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率. PIC16F616这款单片机供电电压可以...

2020-03-23 14:06:20 226 0

原创 char、int、short、float等数据类型

char类型的最大值:127 char类型的最小值:-128 signed char类型的最大值:127 signed char类型的最小值:-128 unsigned char类型的最大值:255 short类型的最大值:32767 short类型的最小值:-32768 unsigned sh...

2020-03-04 09:32:48 432 0

原创 windows系统下Python安装或升级模块报错:PermissionError: [WinError 5] 拒绝访问。的解决办法.看到在pip install后添加--user参数就解决了问题。于

windows系统下Python安装或升级模块报错:PermissionError: [WinError 5] 拒绝访问。的解决办法.看到在pip install后添加--user参数就解决了问题。于是我想到在安装python-contrib-opencv时添加--user参数。运行pip ins...

2020-01-14 11:23:38 8089 0

原创 python获取个人博客所有标题

python获取个人博客所有标题 import requests import xlwt from bs4 import BeautifulSoup import urllib.request import time import lxml import os import time ...

2020-01-14 09:18:36 8117 0

原创 python 3.7 64 安装失败,已解决

python 3.7 64 安装失败,已解决 有一些游戏或者软件必须在Win7 SP1版本下才能够正常运行,不少用户都是重新安装SP1版本的Win7系统,其实无需那么麻烦,我们可以在系统中直接升级SP1版本即可。那么Win7如何升级到sp1版本?下面装机之...

2020-01-13 11:01:21 8575 0

原创 STM32系列修改外部晶振以及代码的修改

STM32系列修改外部晶振以及代码的修改 借用原子哥的一句话 很多初学者,用库函数开发STM32的时候不知道如何修改系统主频?不知道如何修改外部晶振频率? 这里,我们针对这两个问题,给大家做一个简单的教程。希望大家能够掌握,以后可以轻松修改主频 8M晶...

2020-01-10 14:08:48 8400 0

原创 利用.bat(批处理)来删除KEIL编译生成的无用文件

新建一个.txt文件. rd /S /Q Project\MDKARM(uV5)\Listings del *.crf /Q /S del *.o /Q /S del *.d /Q /S del *.axf /Q /S del *.htm /Q /S del *.sct /Q /...

2020-01-08 15:13:10 8024 0

转载 STM32的8种GPIO输入输出模式

输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mod...

2020-01-03 09:31:27 8012 0

转载 ..\SYSTEM\usart\usart.c(48): error: #260-D: explicit type is missing ("int" assumed)

..\SYSTEM\usart\usart.c(48): error: #260-D: explicit type is missing ("int" assumed) ..\SYSTEM\usart\usart.c(48): error: #260-D: explicit ...

2019-12-19 11:29:19 8118 0

原创 STM32读取旋钮编码器

视频演示 #define ROTATE_APAin(2) #define ROTATE_BPAin(3) s16 DATA=0; void EXTI2_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line2) != RESET) { i...

2019-12-17 11:31:41 8400 0

转载 CAD2014打开出现显示驱动程序文件hdi丢失的具体解决步骤

CAD2014打开出现显示驱动程序文件hdi丢失的具体解决步骤如下: 1、首先我们打开电脑桌面,点按"win"+"R"快捷键,在命令框中输入”regedit“,单击”确定“。 2、然后我们在打开的界面里输入“Ctrl"+"F&qu...

2019-12-11 18:09:42 9055 0

原创 stm32使用74HC595和74HC165

stm32使用74HC595和74HC165 级联 165 和595 十六位输入输出 void main() { while(1) { SENDVAL595=SENDVAL595|0x0000; SENDVAL5952=SENDVAL5952|0x00fF...

2019-12-11 18:08:38 8515 0

原创 STM32串口3 映射和完全重映射 PB10 PB11 PD8 PD9 PC10 PC11

STM32F103共有五个串口,有时候在项目中,其他的引脚已经配置用了,重新改太麻烦 STM32串口3 映射和完全重映射 PB10 PB11 PD8 PD9 PC10 PC11 所有本次实验 使用了串口3的映射端口,配置和普通的类似 只是注意要使用映射使能说明 GPIO_PinRemap...

2019-12-11 17:56:59 8823 0

原创 单片机一键开关机电路

一键开关机电路 方案一、 先上一个低功耗的一键开关机电路,这个电路的特点在于关机时所有三极管全部截止几乎不耗电。 原理很简单: 利用Q10的输出与输入状态相反(非门)特性和电容的电流积累特性。刚上电时Q6和Q10的发射结均被10K电阻短路所以Q6和Q10均截止,此时实测电路耗电流仅为0...

2019-12-09 14:03:36 8627 0

原创 单片机一键开关机电路,多种方案可供选择,有纯硬件的也有软硬结合的

一键开关机电路 方案一、 先上一个低功耗的一键开关机电路,这个电路的特点在于关机时所有三极管全部截止几乎不耗电。 原理很简单: 利用Q10的输出与输入状态相反(非门)特性和电容的电流积累特性。刚上电时Q6和Q10的发射结均被10K电阻短路所以Q6和Q10均截止,此时实测电路耗电流仅为0...

2019-12-09 14:02:32 8158 0

原创 16进制是否能整除 求余的运算

#include <stdio.h> void main() { int c,d; int a=0xb0,b=4; c=a%b; d=a/b; if(a%b==0) { printf("%d能被%d整除。",a,b); } if((a%b)!=0) { pri...

2019-12-09 14:01:52 8044 0

原创 三极管的上拉下拉电阻的选取

 输出端的接电源或接地的电阻叫上拉、下拉电阻,而基极电阻不叫这个名称,应该叫基极偏置电路分压电阻。  根据基极所需的偏置电压以及电源电压大小,用电阻分压公式计算Ub=Vcc*R2/(R1+R2),电阻值的大小应该在kΩ~十kΩ数量级,保证电阻上的电流比基极电流大一个数量级。  例如基极偏压需要2V...

2019-12-09 13:57:30 8829 0

原创 ESP8266下载AT固件

ESP FLASH TOOL 是 Espressif 官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件一键烧录到 ESP8266/ESP32 的SPI Flash中。 ESP FLASH TOOL 下载:flash_download_tools_v...

2019-12-05 15:50:25 8361 0

原创 stm32 堆栈的理解

以下引用网上资料 理解堆和栈的区别 (1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似 于数据结构中的栈。 (2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配 方式类似于数据结构中的链表。 (...

2019-12-02 19:14:20 7985 0

原创 stm32怎样将数组存到flash或SRAM的指定地址

方法:staticconstuint8_ts_acBmpLogo030[len]__attribute__((at(0X800F000)))={0xa0,0xb0,0xc0,0xd0........}; 这样就将数据存储到 地址为0X800F000的位置 #include "absac...

2019-11-23 08:58:37 8784 0

原创 编码器的工作原理

最近公司项目用到了编码器 选用的编码器 为360脉冲 为了方便其一圈发360个脉冲 ,当然精度只有一度 ,如果为了高精度可以选用其他类型的 首先简述一下编码器的工作原理 编码器可按以下方式来分类。 1、按码盘的刻孔方式不同分类 (1)增量型:就是每转过单位的角度就发出一个脉冲信号(也有...

2019-11-12 09:11:06 8331 1

原创 CRC校验

什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验...

2019-11-11 16:00:31 8574 0

原创 STM32 单片机的BOOT0 和BOOT1使用注意事项

如图所示,一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为 1, BOOT1为 0,而如果想让 STM32 一按复位键就开始跑代码,则需要配置 BOOT0 为 0,BOOT1 随便设,请参考正点原子的一键下载电路,这个电路比较好,不用繁琐的切换boot电平。 原理图: 启动方式...

2019-11-08 09:30:53 9144 0

原创 单片机死机问题

最近做了一个项目 ,发现程序时不时的会重启 (加了看门狗),不加偶尔也会死机导致程序出现问题, 查找资料 有以下的几种原因 1.堆栈溢出; 2.电源干扰; 3.强电和弱电共地干扰; 由于自己使用了串口 整个程序一直的再接收数据 可能数据一直在中断里面有没出来,或者数组越界了,不...

2019-11-08 09:17:12 8329 0

原创 STM32的 PA13/14/15 & PB3/4无法正常使用

PA13/14/15 & PB3/4默认配置为JTAG功能 首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些 端口设置为普通I/O口。具体方法如下: 在GPIO_Confi...

2019-10-28 17:13:19 8001 0

原创 lua语言基本语法

最近闲来无事 学习一下 LUA语言 首先需要明白 Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、threa...

2019-10-28 17:11:16 8029 0

原创 stm8代码生成器 一键配置省了多少麻烦事

另外此软件还带有电阻分压计算 和并联电阻计算 生成的代码如下: #include <iostm8s103f3.h> #define uint unsigned int #define uchar unsig...

2019-10-17 10:50:30 8004 0

原创 stm32输出正弦波

本次说明是看野火的开发板学习,做个笔记 计算获取正弦波数据表; 2) 根据正弦波数据表的周期内点数和周期计算定时器触发间隔; 3) 初始化 DAC 输出通道,初始化 DAC 工作模式; 4) 配置触发 DAC 用的定时器; 5) 配置 DMA 自动转运正弦波数据表。 配置...

2019-10-12 15:36:41 10406 6

原创 flash 模拟eeprom

STM32 的页擦除顺序为:  检查 FLASH_CR 的 LOCK 是否解锁,如果没有则先解锁  检查 FLASH_SR 寄存器的 BSY 位,以确认没有其他正在进行的闪存操作  设置 FLASH_CR 寄存器的 PER 位为’1’  用 FLASH_AR 寄存器选择要擦...

2019-10-11 11:04:20 7969 1

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