自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32串口实验

串口设置的一般步骤可以总结为如下几个步骤:串口时钟使能,GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数1.串口时钟使能。串口是挂载在 APB2 下面的外设,所以使能函数为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);2.串口复位。当外设出现异常的时候可以通过复位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。一般在系统

2021-12-27 16:13:28 532

原创 stm32按键输入实验

1.1硬件设计本实验用到的硬件资源有:1) 指示灯 DS0、DS12) 2 个按键:KEY0、KEY_UP。在 STM32F103 最小系统板上的按键 KEY0 连接在 PE4 上、KEY_UP 连接在 PA0 上。这里需要注意的是:KEY0 和 KEY_UP 是高电平有效的,所以,需要在 STM32F1 内部设置为输入下拉。注意:KEY0 也连接了 STM32 的 BOOT0 引脚,硬件上 BOOT0 硬件通过一个 10K 电阻下拉。这样,就可以在开发板上电时通过按 KEY0 来选择启动方式。

2021-12-27 15:28:08 773

原创 SYSTEM 文件夹介绍

1 delay 文件夹代码介绍delay 文件夹内包含了 delay.c 和 delay.h 两个文件,这两个文件用来实现系统的延时功能,其中包含 7 个函数:void delay_osschedlock(void);void delay_osschedunlock(void);void delay_ostimedly(u32 ticks);void SysTick_Handler(void); void delay_init(void);void delay_ms(u16 nms);vo

2021-12-24 15:43:27 1310

原创 MDK 下 C 语言基础复习

1.1 位操作C 语言支持如下 6 中位操作运算符 含义 运算符 含义& 按位与 ~ 取反| 按位或 << 左移^ 按位异或 >> 右移不改变其他位的值的状况下,对某几个位进行设值。这个场景单片机开发中经常使用,方法就是先对需要设置的位用&amp

2021-12-24 15:22:41 190

原创 stm32f103rct6最小系统

组成:电源 复位 时钟 调试接口 启动1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容2、复位:有三种复位方式:上电复位、手动复位、程序自动复位通常低电平复位:(51单片机高电平复位,电容电阻位置调换)上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计算方式如下:t = 1.1RC(固定计算公式) 1.110K0.1uF=1.1ms需求的复位信号持续时间约在1ms左右。手动复位:按键按下时,RESET和地

2021-12-16 20:50:19 4322

原创 MicroPython 函数库

时间相关函数pyb.delay(ms)延迟给定的毫秒数。pyb.udelay(us)延迟给定的微秒数。pyb.millis()插件重置后,返回毫秒数。pyb.micros()插件重置后,返回微秒数。pyb.elapsed_millis(start)返回 start 后消耗的毫秒数。复位相关的函数pyb.hard_reset()以类似于按下外部RESET按钮的方式重置pyboard或OpenMV Campyb.bootloader()在不使用BOO T*引脚的情况下激活引导加载程

2021-07-18 19:30:31 1326

原创 openmv图像处理的方法1

**初始化:**sensor.reset() 初始化感光元件设置彩色/黑白:sensor.set_pixformat() 设置像素模式。sensor.GRAYSCALE: 灰度,每个像素8bit。sensor.RGB565: 彩色,每个像素16bit。设置图像大小:sensor.set_framesize()跳过一些帧:sensor.skip_frames(n=10)获取一张图像:sensor.snapshot() 拍摄一张照片,返回一个image对象。自动增益/白平衡/曝光:sensor

2021-06-29 19:19:52 4814

原创 图像处理,python背景知识

图像处理一.什么是像素和分辨率?感光元件是有很多个感光点构成的,比如有640480个点,每个点就是一个像素,把每个点的像素收集整理起来,就是一副图片,那么这张图片的分辨率就是640480。二.什么是帧率帧率(FPS)就是每秒钟处理的图片数量,如果超过20帧,人眼就基本分辨不出卡顿。当然,如果用在机器上,帧率是越高越好的注:没有标注均为不传输图像给IDE,因为这个过程很耗费时间。三.什么是颜色物理上,颜色就是不同波长的电磁波四.LAB亮度-对比度Lab颜色空间中,L亮度;a的正数代表红色,负

2021-06-29 15:19:02 166

原创 PWM调速实验

1.实现方法PWM脉宽调制,是靠改变脉冲宽度来控制输出电压,通过改变周 期来控制其输出频率。而输出频率的变化可通过改变此脉冲的调制周期来实现,PWM 信号广 泛应用在直流电机调速和灯具调光领域。*脉冲:以单片机输出脉冲为例,IO 口输出一个脉冲,是指 IO 口发生一次高低电平的 变化*占空比:是指一个脉冲时间内,高电平的时间与整个脉冲持续时间的比值。pwm的频率:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位: Hz表示方式: 50Hz

2021-05-31 21:03:35 1067 1

原创 基于单片机的超声波模块

1.超声波测距原理2.模块引脚从左到右:VCC、trig(控制端)、echo(接 收端)、out(空脚)、GND3.主要技术参数:使用电压:DC5V静态电流:小于 2mA电平输出:高电平VCC-0.2V 低<0.2V感应角度:不大于15 度探测距离:2cm-500cm探测精度:3MM4.使用方法:(1)采用 IO 触发测距,给TRIG至少 10us的高电平信号(实际上 25US最佳);(2)模块自动发送8 个40khz的方波,自动检测是否有信号返回;(3)有信号通

2021-05-01 09:33:35 789 1

原创 基于51单片机的万年历设计

基于51单片机的万年历设计一. 电路组成1.单片机最小系统2.LCD1602液晶显示屏电路3.四路独立按键4.DS1302时钟电路5.DS18B20温度传感器6.系统电源二.lcd1602介绍1.引脚定义VL引脚:为液晶显示器对比度调整端RS引脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器R/W引脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地...

2021-04-18 09:26:06 2932 6

原创 第二章 程序设计基础

第一节 函数及函数的调用一.函数介绍主函数程序的执行总是从main函数开始的,当函数中所有的语句执行完毕,则程序执行结束。整个项目工程中可以包含如下几类文件:(1)头文件用来包含一些库函数系统变量声明,以及将不同的C文件连接起来。(2) C语言文件是C51程序的主要部分,用来实现特定的功能,C源文件可以有一个,也可以按照不同的功能分成多个,但所有这些C源文件中有且仅有一个可以包含一个main主函数。(3)库文件是实现特定功能的函数库,供C源文件调用。标准函数已由编译器软件商编写定义,使用者直

2021-04-17 14:46:43 93

原创 第一章 80C51单片机概述

一.基本结构介绍单片机主要有CPU,存储器,IO口,时钟电路,总线控制模块组成☆与并行口P3复用的引脚:串行口输入和输出引脚RXD和TXD;外部中断输入引脚INT0,INT1;外部计数输入引脚T0,T1;外部数据存储写和读控制信号WR和RD.☆时钟电路:单片机的工作过程是取一条指令,译码,进行微操作,再取一条指令,译码,进行微操作,这样自动的,一步一步的由微操作依序完成相应指令规定的功能。各指令的微操作在时间上有严格的次序,这种微操作的时间次序称作时序。单片机的时钟信号用来为单片机芯片内部各种微操作提

2021-04-17 14:26:32 2721

空空如也

空空如也

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

TA关注的人

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