自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

原创 breakpoint() 程序调试工具函数

breakpoint()

2024-04-09 13:19:38 198

原创 FENet: Focusing Enhanced Network for Lane Detection 调试报错记录

FENet报错记录

2024-03-23 16:30:12 287

原创 yolov8常用工具函数总结

【代码】yolov8常用工具函数总结。

2024-01-22 15:11:17 903

原创 YOLO数据处理工具函数合集

【代码】YOLO数据处理工具函数合集。

2023-12-21 16:26:22 521

原创 python实现图片转视频功能

【代码】python实现图片转视频功能。

2023-08-20 15:35:13 1493 1

原创 pip install速度很慢解决办法

【代码】pip install速度很慢解决办法。

2023-08-15 14:22:20 323

原创 AutoDl服务器模型训练方法

4、pip requirements.txt 用pycharm或网站jyputer训练。开实例,打开AutoPanel的公共网盘进行授权->3、网盘下载到实例 (可以不用压缩包,直接传文件)1、数据文件先传到百度网盘/阿里云盘。5、训练完的数据上传到网盘。

2023-08-15 12:45:54 345

原创 stm32-PWM控制输出不同占空比

stm32-PWM控制输出不同占空比main.c#include <includes.h> #include <stdlib.h> /********************************************************************************************************** 宏定义*******************

2021-07-11 20:55:01 1149

原创 Stm32f103rct6-LED闪烁

Stm32f103rct6-LED闪烁main.c文件#include <includes.h>#include <stdlib.h> #include <stdint.h>#include "bsp.h"//全局变量 定义unsigned int key;//函数声明void BSP_Init (void);/*********************************************************************

2021-07-11 20:45:24 634

原创 机器人布线指南

RoboMaster机器人布线指南由于每年都有参赛队伍因为布线的原因导致机器人在赛场上,掉血、断电死亡的事情发生,在今年收集了一部分学校布线的照片,给大家分享一下,希望大家重视一下布线这个事情。我们先简单的介绍一下布线的一些技巧:一、走线位置1、如果有较多的线,需要通过很长的距离,机械设计的时候最好考虑到线的位置(设置 凹槽、过孔、等等);2、要善于利用转接板,来减少线的数量(电源线、CAN 的信号线),在需要分路的位置 加转接板,而不是用多根导线直接接过去;3、线要避开机械结构经常经过、或者

2021-07-10 15:06:32 3297

原创 抗积分饱和 PID

抗积分饱和 PID所谓的积分饱和现象是指如果系统存在一个方向的偏差,PID 控制器的输出由于积分作用的不断累加而加大,从而导致执行机构达到极限位置,若控制器输出 U(k)继续增大,执行器开度不可能再增大,此时计算机输出控制量超出了正常运行范围而进入饱和区。一旦系统出现反向偏差,u(k)逐渐从饱和区退出。进入饱和区越深则退出饱和区时间越长。在这段时间里,执行机构仍然停留在极限位置而不随偏差反向而立即做出相应的改变,这时系统就像失控一样,造成控制性能恶化,这种现象称为积分饱和现象或积分失控现象。防止积分饱和

2021-02-16 09:57:10 1484

原创 PID 常用口诀

PID 常用口诀:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加长曲线振荡频率快,先把微分降下来动差大来波动慢。微分时间应加长理想曲线两个波,前高后低 4 比 1一看二调多分析,调节质量不会低...

2021-02-16 09:51:15 1005

原创 PID调节原理——方法

在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称 PID控制,又称 PID 调节。PID 控制器问世至今已有近 70 年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用 PID 控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用 PID 控制技术。P

2021-02-16 09:46:54 5568 1

原创 PID算法测试

PID算法测试/************************************************* PID算法C语言测试接线说明: PA6 PA7 PB0 PB1 电机端口 PC1~PC5 五路传感器端口**************************************************/#include <stdlib.h>#include <stdio.h>/******************

2020-12-24 11:22:19 976

原创 增量型PID算法——C语言实现

增量型PID算法——C语言实现/* 增量型pid*/#include<stdio.h>#include<stdlib.h>struct _pid{ float SetSpeed; //定义设定值 float ActualSpeed; //定义实际值 float err; //定义偏差值 float err_next; //定义上一个偏差值 float err_last; //定义最上前的偏差值 float Kp,Ki,Kd; //定义比例、积分、微分系数}p

2020-08-05 20:58:04 3010 1

原创 位置型PID算法的C语言实现

位置型PID算法/* 位置型pid*/#include <stdio.h>//#include<ioctl.h>struct _pid{float SetSpeed; //定义设定值float ActualSpeed; //定义实际值float err; //定义偏差值float err_last; //定义上一个偏差值float Kp,Ki,Kd; //定义比例、积分、微分系数float voltage; //定义电压值(控制

2020-08-05 20:54:14 498

原创 stm32 pwm波 输出的对应通道

stm32 pwm波 输出的对应通道(1) 定时器通道的管脚是确定的,不能随意改动。博主现在用的是STM32f103c8,其它的可以查相应的手册。详细配置如下:TIM1_CH1->PA8;TIM1_CH2->PA9;TIM1_CH3->PA10;TIM1_CH4->PA11;TIM2_CH1->PA0;TIM2_CH2->PA1;TIM2_CH3->PA2;TIM2_CH4->PA3;TIM3_CH1->PA6;TIM3_CH

2020-08-02 22:41:39 5374 3

原创 舵机控制1.1

1、 什么是舵机:在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。2、 其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,

2020-07-30 11:28:26 464

原创 51 单片机 PWM调速基本原理

/********************************************************************************* 标题: 恒速运行 ********************************************************************************** 通过本例程了解PWM 的基本原

2020-07-30 11:13:56 3186

原创 51智能车红外避障程序设计

51智能车红外避障程序设计MAIN.C #include<AT89X52.H> //包含51单片机头文件,内部有各种寄存器定义 #include<ZY-4WD_PWM.H> //包含HL-1蓝牙智能小车驱动IO口定义等函数 //主函数 void main(void){ unsigned char i; P1=0X00; //关电车电机 //本实验学习的按键启动知识 B: for(i=0;i<50;i++) //

2020-07-29 23:54:06 1840

原创 基于STM32F103 PWM呼吸灯设计

基于STM32F103 PWM呼吸灯设计1、线性呼吸灯bsp.c#include<includes.h>void RCC_Configuration(void); /* 初始化系统时钟 */void TIM3_Configuration(void); /* PWM配置 */void BSP_Init (void){ RCC_Configuration(); /* 初始化系统时钟 */ TIM3_Configuration(); /* PWM配置 */}/******

2020-07-29 23:02:35 2003

原创 利用51单片机输出PWM波

Markdown将文本转换为 HTML。*[HTML]: 超文本标记语言

2020-07-23 10:11:55 24511 15

原创 C语言计算器系统

C语言实现计算器系统#include<stdio.h>#include<windows.h>int main(){ float x,y;char z,k,n; system("color 9"); puts("欢迎您的使用,本计算机支持 + - * / % 五种运算!\n按回车继续"); getchar(); system("cls"); puts("请输入循环次数:"); scanf("%d",&n);

2020-07-20 23:22:03 682

原创 基于51单片机秒表设计,独立按键实现启动、复位、暂停功能

基于51单片机秒表设计,独立按键实现启动、复位、暂停功能功能说明:按键功能K1开始K2暂停K3复位#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;sbit K1=P3^1; //开始

2020-07-20 23:03:34 28338 17

原创 基于51单片机的LED呼吸灯设计(定时器)

定时器实现led呼吸灯实验原理: 灯在高速闪烁时,光信号传入大 脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失。每次循环时,前半部分先让亮的时间逐渐增加,暗的时间逐渐减小;后半部分先让亮的时间逐渐减小,暗的时间逐渐增加,如此循环即可#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;#define

2020-07-20 20:04:55 6305 10

原创 51任务17:定时器控制数码管从00-59,1秒增一

51任务17:定时器控制数码管从00-59,1秒增一#include "reg52.h" //数据类型声明typedef unsigned int u16; typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;//数码表u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7

2020-07-20 18:55:39 5517 2

原创 定时器0中断

定时器0中断/**************************************************************************************实验现象:下载程序后,D1小灯循环点亮1秒,熄灭1秒。使用单片机内部定时器可以实现准确延时***************************************************************************************/#include "reg52.h" //此

2020-07-20 16:48:38 4943

原创 51单片机:外部中断1程序设计

操作K4按键使LED8(D8)状态取反#include <reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit K3=P3^2; //INT0sbit K4=P3^3; //INT1sbit led=P2^7;void delay(u16 i){ while(i--);}//设置外部中断1void Int1Init(){ IT1=1;//设置触发方式 EX1=1;//打开

2020-07-20 11:13:03 8164

原创 51 led点阵显示任意字符

51 led点阵显示0#include "reg51.h" #include "intrins.h"typedef unsigned int u16; typedef unsigned char u8;sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;//按列确定段选 此数组决定了显示的字符0u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};u8 ledwei[]={0x7f

2020-07-19 17:07:25 549

原创 51点阵模块点亮左上角第一个点

51点阵模块点亮左上角第一个点#include "reg51.h" #include "intrins.h"typedef unsigned int u16; typedef unsigned char u8;//定义使用的IO口sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;//595控制void Hc595SendByte(u8 dat){ u8 a; SRCLK=0; RCLK=0; for(a=0;a<

2020-07-19 16:17:09 439

原创 51实验14.数码管从 000 显示到999

51实验14.数码管从 000 显示到999#include "reg52.h" typedef unsigned int u16; typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79

2020-07-19 10:34:57 8271 3

原创 实验13.数码管从0显示到9(然后又是0-9一直循环)

实验13.数码管从0显示到9(然后又是0-9一直循环)/**************************************************************************************实验现象:下载程序后"动态数码管模块"第5位循环显示0-9***************************************************************************************/#include "reg52.h"

2020-07-19 09:01:50 7294

原创 51实验12:数码管显示12345678

51实验12:数码管显示12345678/**************************************************************************************实验现象:下载程序后"动态数码管模块"从左至右显示1-8 ***************************************************************************************/#include

2020-07-19 08:40:44 6913 1

原创 51实验11:矩阵键盘16个按键分别代表0-9,a-f,用最后一位数码管显示

51实验11:矩阵键盘16个按键分别代表0-9,a-f,用最后一位数码管显示#include<reg52.h>#include<intrins.h>typedef unsigned int u16;typedef unsigned char u8;#define GPIO_DIG P0#define GPIO_KEY P1//数码管sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;//数码表u8 code smgduan

2020-07-19 07:54:00 5325 5

原创 51实验9:独立按键控制led的亮灭,按一次亮,按一次灭

51实验9:独立按键控制led的亮灭,按一次亮,按一次灭#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit led=P2^0;sbit K1=P3^1;void delay(u16 i){ while(i--);}void keypros(){ if(K1==0) { delay(1000); if(K1==0) { led=~led; }

2020-07-18 21:48:46 9897 1

原创 51实验8:数码管最后三位显示123

51实验8:数码管最后三位显示123#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;void delay(u16 i){ while(i--);}u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x

2020-07-18 21:47:20 1522 1

原创 51实验7:所有的数码管都显示同一个数字(0-9随意)

51实验7:所有的数码管都显示同一个数字(0-9随意)#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;void delay(u16 i){ while(i--);}u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x

2020-07-18 21:46:09 1735 4

原创 51实验6:最后一个数码管显示0-9的任意一个数(不要求会变)

51实验6:最后一个数码管显示0-9的任意一个数(不要求会变)#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;void delay(u16 i){ while(i--);}u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0

2020-07-18 21:44:51 656

原创 51实验5:蜂鸣器的简单使用

51实验5:蜂鸣器的简单使用#include<reg52.h>typedef unsigned int u16;typedef unsigned char u8;sbit beep=P1^5;void delay(u16 i){ while(i--);}void main(){ u16 i,j; while(1) { for(i=1;i<200;i++) { beep=~beep; delay(i); } fo

2020-07-18 21:43:31 547

原创 51实验4:总线法写流水灯

51实验4:总线法写流水灯#include<reg52.h>#define led P2typedef unsigned int u16;void delay(u16 i){ while(i--);}void main(){ u16 n; while(1) { for(n=0;n<8;n++) { led=~(0x01<<n); delay(10000); } for(n=0;n<8;n++) {

2020-07-18 21:42:22 811 1

RoboMaster九轴陀螺仪模块说明书 .pdf

RoboMaster九轴陀螺仪模块说明书

2021-04-17

B站首页界面设计:附详细教程

B站首页界面设计:附详细教程

2021-02-16

103最小系统.pdf

stm32f103最小系统

2020-07-22

stm32开发板

资源包括STM32PCB开发板,由ad17设计。

2020-07-16

空空如也

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

TA关注的人

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