自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 stm32+mxl90614测温+蓝牙app数据实时显示折线图+syn6288语音播报体温+oled显示

设计要求:stm32主控mxl90614实现测温功能蓝牙发送数据到手机app界面实时显示数据变换,折线图形式syn6288语音播报当前体温数据效果展示qq1633003977源码链接:https://pan.baidu.com/s/13K4JeRPWoE1qZihw2P0Fww?pwd=i70y提取码:i70y...

2022-05-17 21:18:04 779

原创 STM32F103:什么时候需要复用IO(AFIO)

1、首先要有管脚复用功能AFIO;2、其次被复用的管脚一定是挂载在APB2上的,因为AFIO就是在APB2上;3、最后就是内置外设一定是上述APB2表中没有的,因为APB2有的话,直接打开就好了,也用不到打开AFIO;规律:1.假如是用到挂载在APB2下的内置外设,比如下图中的ADC1/2,TIM1,SPI1,USART1,也算是管脚复用,但不需要打开AFIO语句,而是直接打开相应内置外设就好了;即不需要//打开管脚复用AFIO RCC_APB2PeriphClockCmd(RC

2022-04-26 10:15:22 2564

原创 cv2.VideoCapture从摄像头获取视频流并处理但是处理速度慢

载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_40802676/article/details/107012916cv2.VideoCapture从摄像头获取视频流并处理但是处理速度慢在做深度学习视觉相关项目的时候,经常会遇到无法做到实时的情况。比如处理一帧图像要3s,但是摄像头采集的视频里在这3s内,可能已经读了好几十帧(假如fps是20)。那么处理完这一帧之后,下一次cap.read()返回的是第二帧还是第62帧。source:..

2022-03-04 01:15:58 9086 3

原创 module ‘cv2‘ has no attribute ‘cvtColor‘

module 'cv2' has no attribute 'xxxx'关于这个问题,好像是因为opencv-python版本的问题,我原来opencv-python的版本是opencv_python==4.1.2.30我卸载了,然后换成了opencv_python==4.2.0.34,这样就可以了。在这里我提一下关于pycharm的包的问题,你在创建新项目的时候,如果项目接近的话,可以继承全站的包,这样比较方便。,...

2022-03-03 20:20:26 5587

原创 串口发送数据细节

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。 在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示。我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。例如我们要发送一串数据“A852010100000000A91A”,以字符串和十六进制两种方式发送:(1)字符...

2022-01-23 00:53:50 1959

原创 keil4:20220118_FUBEN.C(7): error C141: syntax error near ‘unsigned‘

报错如上,错误原因:局部变量定义要放在函数里的第一行改正:

2022-01-22 01:38:01 1137 1

原创 超声波检测SR04如果ECHO经过很长时间没有变高电平,程序是不是就会卡死在这里

超声波检测SR04如果ECHO经过很长时间没有变高电平,程序是不是就会卡死在这里,1:我最开始想的是有可能会卡死在这里。2:我想通过一个do while进行检测超时,SR04有效检测范围在2cm到450cm,我想的是那就给他当成1000cm(来回450cm共900cm),1000cm除以340m/s(声速)大约等于30ms。我就用do while进行30ms的检测超时,我为什么会这样想,因为IIC中EEPROM有一个写入超时检测。do while具体怎么写我没有想出来。3:我回头一想又感..

2022-01-19 18:57:32 2244 6

原创 STM32error: #169: expected a declaration

原因可能有三:1、声明函数时后面没加英文的;号2、注释符//不是在英文输入下敲的(这个错误真的很搞笑,但给我遇见了,//给我改成英文的程序就不报错了!!!)3、()不是在英文状态下输入的...

2021-12-25 21:21:06 6729 2

原创 STM32error: #20: identifier “GPIO_Pin0“ is undefined

在宏定义对寄存器操作编译时报错与你定义的不一样,在写代码时一定一致。下面是我写的宏定义,一定与原来定义的一致。

2021-12-25 21:18:05 3994

原创 stm32f10x_gpio.c(3): error: #130: expected a “{“

发现keil一直有个错误stm32f10x_gpio.c(3): error: #130: expected a "{" void GPIO_SetBits(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)stm32f10x_gpio.c(7): error: #247: function "GPIO_RestBits" has already been defined void GPIO_RestBits(GPIO_TypeDef *GPIOx, uint1...

2021-12-25 00:16:08 969 3

原创 按键的连接方法

用万用表进行测量那两侧导通,万用表选择二极管模式。没有按下的状态只用如图才是导通状态,万用表会发出嘀嘀嘀的声响。黑表笔接其他两个不导通。按下状态下,一个与其他三个都导通。如图...

2021-12-14 22:29:39 807

原创 U8glib

函数: > firstPage 图像显示 > nextPage > drawPixe 点 > drawLine 线 > drawHLine 水平线 > drawVLine 垂直线 > drawTriangle ...

2021-12-06 22:21:49 968

原创 Arduino中Wire类库介绍

对于iic总线的使用,Arduino IDE自带了一个第三方库Wrie。下面介绍Wrie成员函数。1、begin()功能:初始化iic连接,并作为主机或者从机设备加入iic总线。语法:begin(address)当没有填写参数时,设备会以主机模式加人IIC总线;当填写了参数时,设备会以从机模式加入IIC总线,address可以设置为0~127中的任意地址。begin()begin(address) // 当没有填写参数时,设备...

2021-12-06 16:59:15 7621

原创 单片机的门铃设计

一、 项目简介(项目内容、项目意义、具体目标)二、 项目组成员分工三、 可行性分析四、 项目原理图五、 项目代码六、 项目运行效果截图七、 心得体会 项目简介(项目内容、项目意义、具体目标) 项目内容: 设计一个“叮咚”门铃电路,设置一个按钮,按下按钮时发出较高的频率“叮”声,松开按钮,发出较低频率的“咚”声。门铃“叮咚”声的声音频率和声音持续时间可调。 项目意义: 在现代电子产品中...

2021-11-18 17:28:52 4746 7

原创 键盘检测原理及应用实现

例 4.1.1用数码管的前两位显示一个十进制数,变化范围为 00~59, 开始时显示 00, 每按下S2 键一次, 数值加 1; 每按下S3 键一次, 数值减 1;每按下 S4 键一次, 数值归零; 按下 S5 键一次, 利用定时器功能使数值开始自动每秒加 1, 再次按下 S5 键, 数值停止自动加 1, 保持显示原数。新建文件 jianpan.c, 程序代码如下:#include <reg52.h> //52系列单片机头文件#define uchar unsigned...

2021-11-15 15:12:46 755

原创 AD输出生产文件

①装配图输出装配图一般是输出给STM厂家看,人家根据这个文件来进行器件的焊接。接下来说下如何输出。1、打开PCB文件,File->Smart PDF2、选择Next3、选择Current Document(当前文件),选择Next4、选择next5、右击,选择Create Assembly Drawings(创建装配图)6、选择Yes7、这时会发现多出了两个,一个Top,一个Bottom8、双击Top LayerAssembly Draw...

2021-11-14 19:46:15 6260 1

原创 ad中误删某个快捷键

在上面进行鼠标右键一个一个找,我是误删了smart pdf最终找到,然后进行拖动,到你要的地方,其他快捷键也是如此。

2021-11-14 18:37:46 450

原创 AD中DRC检测及丝印调整

1、报错一 (像这样的报错一般在丝印进行修改)Silk To Solder Mask (Clearance=0.254mm) (IsPad),(All)解决方法:像这样的报错是因为规则设计的原因第一步,我的报错时0.225mm<0.254mm即你把间距改小就行然后在进行DRC检测。 成功!!!!!!!2、报错二Hole Size Constraint (Min=0.025mm) (Max=2.54mm) (All)点进去...

2021-11-14 16:36:13 4077

原创 Altium Designer创建PCB工程流程(补充)

一、创建二、环境搭建三、原理图库与PCB库在原理图库和pcb库(可用元器件向导)绘制完成后,“原理图库中,元器件引脚的Designator”、“PCB库中,元器件对应封装的引脚Designator”,两者要一致。...

2021-11-13 17:53:04 721

原创 [AD17] 使用元器件向导为元件绘制PCB封装

1 新建PCB元件库文件2 打开元器件向导打开PcbLib文件后,通过工具-元器件向导即可打开元器件向导。为元件封装设置参数进入元器件向导以后,就可以根据我们的需要设置封装参数,这里以stc89c51为例,其DIP(直插)封装的参数如下图所示:3.1 选择封装类型与单位一般常用的两类封装为DIP(直插)与SOP(贴片),这里我们选择DIP封装,同时选择单位为mm:3.2 定义焊盘尺寸这个可选择范围比较大,只要元器件的引脚能够插进去,并焊稳就没问...

2021-11-13 16:53:34 7044 1

原创 Altium Designer创建PCB工程流程

一、创建①File → New → Project②Preject Types,为工程类型选择,选择PCB Project③Project Templates,为模板选择,一般Default(默认)即可④Name:工程名⑤Location:文件位置(右侧“Create Project Folder”意思是创建一个新文件夹,若勾选,则将在指定路径下新建一个与“Name”同名的文件夹)二、环境搭建①添加原理图文件:Preject → Add New to Project →S..

2021-11-13 11:48:23 3787

原创 树莓派控制舵机

一、所需材料9 G 180°微型舵机。树莓派4.5 V 电源。(可选)二、PWM如何工作树莓派不能直接输出模拟电信号,但我们可以使用PWM(脉宽调制)方法来模拟这一点。我们制作一个固定频率的数字信号,在那里我们将改变脉冲宽度,将“转换”改为“平均”输出电压的电平,我们可以使用这个“平均”电压水平来控制LED亮度。频率本身不是重点,而是“占空比”,即脉冲“高”的时间除以波周期之间的关系。例如,假设我们在树莓派的 GPIO上产生一个50Hz的脉冲频率。周期(p)将是频率的倒数或20ms(1 / f)

2021-11-06 11:07:42 2867

原创 Edge浏览器主页被hao123劫持怎么办?

原因在于它并没有更改启动标签页,而是在你启动的瞬间将目标由标签页转到垃圾网页解决办法是右键点击查看浏览器快捷方式,选择最下面的属性一项,点击,观察”目标“这一项是不是后面多了一个网址,该网址位于引号内的实际标签页网址目标外,将其删去,应用即可。更新:如果显示拒绝访问,点“常规”栏,把下面那个“只读”前的 ✓ 取消就行了。...

2021-11-05 21:31:50 4186 2

原创 树莓派与脉冲宽度调制(PWM

1脉冲宽度调制(PWM)冲宽度调制(PWM)是一种高效的数字电压控制技术,它利用微处理器的数字输出来对模拟电路进行控制,通过控制固定电压的直流电源开关频率,改变负载两端的电压,进而达到控制要求的一种电压调整方法。为更好的理解和使用PWM,我们首先需要了解以下两个概念。频率   频率以Hz为单位,一个脉冲信号时间周期的倒数。如果PWM的输出频率比较低,例如只有5Hz,那么在控制一个LED时候,LED就会一闪一闪的,较高的频率可以让运行更为平滑,但PWM的输出频率并不能无限的高,而且在高频情况下,测.

2021-11-05 20:53:46 2339

原创 树莓派---GPIO应用详解业翔

GPIO基本介绍GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。掌握了GPIO,差不多相当于掌握了操作硬件的能力。40根引脚如何进行编号呢?如果按照物理位置来编号,只要掌握一个规

2021-11-05 20:05:17 3721

原创 Python 下opencv 应用: 摄像头参数设置

为了取得好的图片效果,我们需要设置摄像头的参数。假如摄像流为 cap, 那么设置参数是cap.set(参数编号,参数)获取参数值的函数是 cap.get(参数编号)看一段摄像头参数设置读取的例子吧,代码里先设置3个参数,然后再读取这3个参数。import cv2#选择摄像头号,一般从 0 开始cap = cv2.VideoCapture(0)#先设置参数,然后读取参数cap.set(3,1280)cap.set(4,1024)cap.set(15, 0.1)print...

2021-11-05 19:11:05 4173 1

原创 51单片机开发:在使用keil编译时出现target not create错

我的keil在编译的时候一直出现target not create。解决途径:以管理员身份运行。首先是创建一个工程,然后在该工程下面写好一段代码并成功烧录进单片机后,紧接着写第二段程序,将第二个文件同样的添加进了第一个工程里面,然后进行编译的时候代码没有错误但是出现target not create的错误,然后返回去编译第一个程序的时候,发现原本成功的第一个程序也出现了同样的编译错误。以下是个人成功实现的解决方法。解决方法:在左侧工程一栏中,右击文件第二段代码然后remov.

2021-11-04 17:47:38 20267 3

原创 c语言if语句多个条件怎么编写

当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;…else if(表达式m)语句m;else语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。参考代码如下:c...

2021-11-04 17:39:19 19232

原创 Altium Designer 导入原理图出现unknown Pin

1,可能是没有添加封装,把封装加上2,PCB封装脚位和原理图脚位(引脚标识)无法对上,比如一个电阻,封装上的标识是1和2,你画原理图时标识是3,4或a,b之类的就不行,原理图标识也必须是1,2。我的错误:原理图器件引脚的标识被系统自动加1,以至于后面出现很多错误。标识很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!我这里标识是37与pcb库封装的机器标识不一样。导致如下图这里都是因为原理图器件的标识与pcb器件标识不一样导致的。...

2021-11-03 19:49:59 3830

原创 元器件出现红色波浪线

像这种问题一般是没有进行标识。解决方案:双击你的元器件,出现下面这个图进行表示,但不能与其他器件的标识重复。就是图中J5的位置。

2021-11-03 17:29:43 1335

原创 DetailsDuplicate Net Names Wire

这个错误是由于我的粗心造成的。原因:这俩个管脚标识别我粗心写出一样了,改完之后错误就没有了。成功解决。

2021-11-03 17:21:50 1236

原创 PWM电机调速原理

1 直流电机的调速原理我们可以做这样的实验,以24V直流电机为例,在电机两端接上24V的直流电源,电机会以满速转动,如果将24V电压降至2/3即16V,那么电机就会以满速的2/3转速运转。由此可知,想要调节电机的转速,只需要控制电机两端的电压即可。只要单片机输出占空比可调的方波,即PWM信号即可控制电机两端的电压发生变化,从而实现电机转速的控制。2 PWM信号调速的原理所谓PWM,就是脉冲宽度调制技术,其具有两个很重要的参数:频率和占空比。频率,就是周期的倒数;占空比,就是高电平...

2021-10-30 16:51:18 7338

原创 ImportError: numpy.core._multiarray_umath failed to import的解决方案

一、简单介绍Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发、网络爬虫。二、问题描述1、在 安装 Tensorflow(1.9.0版本)、numpy(默认最新版本1.19.4),出现如图报错from

2021-10-21 21:24:56 1113

原创 AttributeError: module ‘tensorflow‘ has no attribute ‘Variable‘

trnsorflow安装好后写一个案例出错了经查找原因是文件名取得有问题。总结原因如下:1.python的调用机制 ,优先调用项目中的模块(自命名模块)。2.检查报错模块是否与tensorflow自命名模块重复。...

2021-07-15 15:43:32 492

原创 plt.legend( )函数,给图像加上图例。

import numpy as npimport matplotlib.pyplot as plt#产生测试数据x = np.arange(1,10)y = xfig = plt.figure()ax1 = fig.add_subplot(111)#设置标题ax1.set_title('Scatter Plot')#设置X轴标签plt.xlabel('X')#设置Y轴标签plt.ylabel('Y')#画散点图ax1.scatter(x,y,c = 'r',marker = '.

2021-07-15 15:30:33 3150

原创 Python values()函数

作用python内置的values()函数返回一个字典中所有的值。即只返回{key0:value0,key1:value1}中的value0、value1……语法d.values()d表示字典名。例:>>> d = {'a': 34, 'b': 44, 'c': 45}>>> d{'a': 34, 'b': 44, 'c': 45}>>> list(d.values())[34, 44, 45]在d中任何重

2021-06-26 09:03:04 25263 1

原创 关于pwm电机调速的理解

个人认为pwm调速就是某一时间有电亚,某一时间无电压例如p10给他电压持续1ms 然后不给他电压1ms然后一直循环然后他会yi'ban'you'dian'y

2021-06-14 16:50:02 2095 3

原创 2021-06-14

51单片机要想用p17,p16等等驱动电机转动必须要有电机驱动模块

2021-06-14 00:03:01 68

原创 2021-04-25

问题利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”到此保持住。什么是动态扫描动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。就像我们看的电影是有一帧一帧的画面显示的,当速度够快的时候我们看到它就是动态的。当我们显

2021-04-25 23:01:32 89 1

基于STM32+Proteus仿真的智能家居系统,读取烟雾传感器和光强传感器的数值,计算并转换为实际电压值 扫描按键,根据按键状

基于STM32+Proteus仿真的智能家居系统,读取烟雾传感器和光强传感器的数值,计算并转换为实际电压值。扫描按键,根据按键状态发送下雨报警或盗窃报警信息。通过按键扫描检测按键状态,如果检测到按键按下,则发送相应的报警信息。定时更新OLED显示数据,并读取DHT11传感器数据,发送串口数据。通过ADC模块读取烟雾传感器和光强传感器的模拟值,并转换为实际电压值。根据烟雾值和光强值触发火灾警报和强光警报,控制相应的电机动作,如打开或关闭窗帘等。OLED显示数据,包括显示温度、湿度、下雨状态、盗窃状态、烟雾值、亮度、电机状态等信息。资源主要包含有STM32所有源码,及Proteus仿真电路

2024-04-01

时间可调的交通灯控制器

51单片机代码加protues仿真, (时间可调)

2024-01-04

STM32单片机智能窗帘控制系统程序Proteus仿真全套资料

单片机本科设计有需要加微信15930962598, (1)实时监测温度、光照强度和烟雾浓度等参数,并将数据显示在屏幕上。 (2)根据设定的温度和光照阈值,自动调节窗帘的开闭状态。 (3)当监测到室内烟雾浓度超过阈值时,触发蜂鸣器报警,自动打开窗帘以便疏散烟雾。 (4)支持通过红外遥控器手动控制窗帘的开闭状态。 (5)通过WiFi模块将实时监测数据上传至手机 App,实现远程监控、控制和数据可视化。

2024-01-04

空空如也

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

TA关注的人

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