- 博客(39)
- 资源 (4)
- 收藏
- 关注

原创 stm32之MG995舵机+原理+程序+详解
一.舵机的接线如果是两白一黑,则黑为GND,中间也是VCC,旁边是信号线。(信号线连接在stm32上能够输出PWM的引脚上----<如何知道哪个是有PWM的引脚,通过芯片手册或开发板带的资料讲解里面有>)二.使用原理舵机的控制一般需要一个20ms的脉冲,角度对应如下:t = 0.5ms——————-舵机会转动 0 °t = 1.0ms——————-舵机会转动 45°t = 1.5ms——————-舵机会转动 90°t = 2.0ms——————-舵机会转动 135°t = 2
2020-10-07 15:59:54
47409
65

原创 基于51单片机的蓝牙遥控智能车
基于51的遥控智能车一.简介本作品基于51单片机,通过控制电机驱动模块输出高低电平,进而控制小车前后左右运动,外加蓝牙模块,连接手机软件进行远程操纵。主要内容包括:1.L298N电机驱动模块的使用。2.使用PWM,实现加减速。3.蓝牙模块的连接。二. 硬件设计1)总体硬件框图原理:采用8位的STC89C52单片机做主控制器,采用C语言编程。(2)单片机最小系统单片机最小系统...
2019-12-21 14:08:22
3730
1
原创 六级PPT必过【资料共享】
通过百度网盘分享的文件:E.rar链接:https://pan.baidu.com/s/17WOSyCHaiEM1wzkMmN1KIA提取码:zwkl
2024-08-25 08:49:37
123
原创 如何从cpu改为gpu,pytorch,cuda
2.得到 cuda版本后,去pytorch官网。7.安装无报错后,回到train.py运行即可。,这里的"XXX"指代自己在工程中用到的环境。6.进入后,将刚才链接粘贴,回车等待下载结束。3.根据自己的cuda进行选择。4.复制上述链接,进入cmd。
2023-08-14 09:44:20
3195
原创 用yolov8跑模型
参考:https://zhuanlan.zhihu.com/p/604829541。3.修改data.yaml文件:将第一行:直接绝对路径。
2023-06-22 17:52:07
348
原创 深度学习之为什么通过卷积能够提取图片特征信息(一)
2.卷积神经网络指利用卷积核对图片像素进行区域,由于图片相邻区域的特征信息连贯性,卷积神经网络效果更好,更能更好突出代表图片特征。1.神经网络指代对图片像素点乘,数量多,特征信息不匹配。
2023-06-06 19:18:59
752
原创 如何解决Traceback (most recent call last):/ModuleNotFoundError: No module named ‘torch‘
pytorch和anacnda安装问题
2023-03-13 18:01:21
3375
4
原创 pip既不是内部也是不外部指令+raise ValueError(“check_hostname requires server_hostname“)
前言近期在学习opencv-python,教程需要在“cmd”里面输入“pip install caer”,但指令发出后,出现一堆如下图红色的报错, raise ValueError(“check_hostname requires server_hostname”)ValueError: check_hostname requires server_hostname以下汇总了三种解决办法:于是网上搜索说是环境变量的问题,就去改了问题一:出现“既不是内部也不是外部命令”1.“此电脑”–“右
2022-04-28 10:53:53
846
原创 信号与系统学习(1)
一、参考:https://blog.youkuaiyun.com/u010029439/article/details/103435651二、逻辑解释:时域:横坐标时间、纵坐标振幅时域分析:冲激函数、单位序列进行卷积通过傅里叶变换实现时域转化为频域频域:横坐标频率、纵坐标振幅(频谱图)频域分析:其中借助欧拉公式(将正余弦可表示为两个虚指数函数之和)...
2022-03-31 22:26:21
206
原创 【平衡车】TB6612+编码器电机的使用
一、编码器电机的使用端口解释:1.电线+、电机-:用于控制电机正/反转2.编码器5V/GND:使编码器工作3.编码器A/B相:连接在单片机,用于反馈电机运动状态,用于输出角度、速度数据,stm32的定时器有具备输入捕获功能,从而读取脉冲,获得速度值。二、tb6612功能:用于控制两个电机旋转方向/角度+速度端口解释:1.方向、角度:AINI、AIN2 (BIN1、BIN2)2.速度:PWMA ( PWMB)3.STBY:模块工作端5/3.3V5.VM:12V备注:TB
2022-03-05 16:49:32
7091
6
原创 计算键入字符数量
一.代码功能计算键入字符数量,当键入为‘.’时,结束二、代码#include <stdio.h>#define PERIOD '.'int main(void){ char ch; int charcount=0; while((ch=getchar())!=PERIOD) { if(ch!='"'&&ch!='\'') charcount++; } printf("There are %d non-quote characters.\n"
2022-02-06 16:00:00
596
原创 if else if语句的数学问题
一.代码功能数学中分段问题,此处以水费未背景二、代码展示#include <stdio.h>#define rare1 0.132#define rare2 0.150#define rare3 0.300#define rare4 0.340#define break1 360#define break2 468#define break3 720#define base1 (rare1*break1)//第一个分界线360#define base2 (base1
2022-02-03 13:00:30
609
原创 if else+getchar\putchar函数的应用实例
1.功能介绍输入字符进行加一2.实验代码#include<stdio.h>#define SPACE ' 'int main(void){ char ch; ch=getchar(); while (ch!='\n') { if (ch == SPACE) putchar(ch); else putchar(ch+1); ch=getchar(); } putchar(ch); return 0;}3.实验结果...
2022-02-03 11:57:26
631
原创 if语句的使用
一.程序功能将输入的天气温度,进行零下摄氏度的比例换算二、代码#include<stdio.h>int main(void){ const int FREEZING=0; float temperature; int cold_days=0; int all_days=0; printf("please enter the ten days'temperature.\n"); while(scanf("%f",&temperature)==1) { all
2022-02-01 15:32:38
447
原创 c++之数组的应用
1.功能介绍利用数组来求解输入的十个数的和、平均值2.代码展示#include <stdio.h>#define SIZE 10#define PAR 72int main(void){ int index,score[SIZE]; int sum=0; float average; printf("Enter %d golf scores:\n",SIZE); for (index=0;index<SIZE;index++) //数据 scanf("
2022-01-28 17:00:47
219
原创 C++之数组使用实例
1.字符组与字符串:字符数组+空字符(\0),2.用for循环中使用数组#include <stdio.h>#define SIZE 10#define PAR 72int main(void){ int index,score[SIZE]; int sum=0; float average; printf("Enter %d golf scores:\n",SIZE); for (index=0;index<SIZE;index++) scanf("%d
2022-01-27 23:05:06
710
原创 for循环的应用
1.代码功能:利用for循环,逐行输出字母。2.代码#include <stdio.h>int main(void){ const int ROWS=10; int CHARS=0; int row; char ch; for(row=0;row<ROWS;row++) { CHARS=CHARS+1; for(ch=('A');ch<('A'+CHARS);ch++) printf("%c",ch); printf("\n
2022-01-27 14:45:20
674
原创 while语句之求和—C++
循环语句之while–连续键入至输入“q”按回车计算结果#include<stdio.h>int main(void){ int num; int status; int sum=0; printf("please enter the first integer: "); status=scanf("%d",&num); while(status==1) { sum=sum+num; printf("please enter next interger
2022-01-22 13:23:27
1014
原创 电路知识经典汇总(邱关源)
针对实战,持续更新:(1)电阻“Y与▲”转变:(转载链接)https://blog.youkuaiyun.com/HERGhost/article/details/51319148本电路集旨为服务大家学习掌握电路中实战会用到的电路知识,文章一般为转载,如有原创者有不妥之处,还请联系,谢谢!...
2021-03-18 12:22:14
2001
原创 集成电路原理知识点(一)
1.R=R口L/W,R口指的是方块电阻(指某一长和宽相等薄层的电阻),电阻值等于电阻率/厚度。2.为什么说二极管是有源器件?答:二极管工作需大于阈值电压的电压才能工作(理想二极管是无源器件)。3.阐述线性电阻两端的直流阻抗是不是等于交流阻抗?二极管两端的直流阻抗是不是等于交流阻抗?为什么?答:线性电阻:对于直流通路的阻抗称为直流电阻,对于交流通路的阻抗称为交流电阻,对如纯电阻器件,它在交流电路里还是直流电路里所表现的阻抗形式都是一样的,所以线性电阻两端的直流阻抗等于交流阻抗。二极管:直流电阻是
2021-03-03 11:05:31
1201
原创 理解ROM,PROM,EPROM,EEPROM,RAM,DRAM,SRAM,FLASH是什么
一.名词解释**易失性存储器(Volatile Memory,VM):电源开启时资料存在,电源关闭则资料立刻流失(资料挥发掉),例如:SRAM、DRAM、SDRAM、DDR-SDRAM 等。非易失性存储器(Non-Volatile Memory,NVM):电源开启时资料存在,电源关闭资料仍然可以保留,例如:ROM、PROM、EPROM、EEPROM、Flash ROM、FRAM、MRAM、RRAM、PCRAM 等。**1.ROM(Read Only Memory):其中的内容只能读不能改,一旦烧录进
2020-12-13 11:06:25
4025
原创 串口/串行通信+通信接口+比特率
一.基本知识1.串行通信:串行通信是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输, 每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换信息。2.串口通信:串口通信(Serial Communications)串口按位(bit)发送和接收字节的通信方式。可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。3.串行通信和串口通信的区别:串行通信是指一比特一比特的收发数据,包
2020-09-02 09:58:53
1057
原创 简述三级管开关的导通条件
一.三极管开关的条件PNP:低电平导通(初始自然导通)NPN:高电平导通二.集电极、基集、发射极的电压关系PNP:Ve>Vb>VcNPN:Vc>Vb>Ve三.常见型号PNP:8550,9012NPN:8050,9013
2020-08-30 23:32:58
8051
原创 C语言---实现数学概率统计问题(数学建模可借鉴)
本题背景是有3个红球,3个白球,6个黑球,随机抽8个,求有多少种方案。#include <stdio.h>main (){ int i,j,count; puts("the result is:\n"); printf("time red ball white ball black ball\n"); count=1; for(i=0;i<=3;i++) for(j=0;j<=3;j++) if((8-i-j)<=6) printf("%3d%8d%9
2020-06-13 12:23:56
1887
原创 C语言--用while语句实现N的阶乘
实现N的阶乘#include<stdio.h>int i=1,n;int answer=1;void main(){ scanf("%d",&n); //输入 while(i<=n) //此处为进行循环条件 { answer=answer*i; //实现累乘 i++; } printf("%d",answ
2020-05-17 22:13:30
24425
3
原创 C语言,for 语句实现图形设计
一.设计要求:第几行打几个符号本代码可实现:…#include<stdio.h>void main(){ int i,j; for(i=1;i<=5;i++) //行数, { for(j=1;j<=i;j++) //j<i代表了每行打i个数,奇数为j<2*i-1,自己可推 printf("#"); printf("\n"); }}思想核心:1.for 的嵌套使用。2.图形的数学特征。拓展:将
2020-05-15 12:38:17
429
原创 “Switch 语句实现条件判断
判断0-100学科成绩等级#include<stdio.h>void main(){ int score; printf("\n please enter score"); scanf("%d",&score); //输入成绩 score=score/10; switch(score) { case 9:printf("A"); break; //除以10,得到十位数,以下原理一样 case 8:printf("B"); br
2020-05-15 12:09:29
2289
原创 C语言--闰年判断程序
闰年判断程序#include<stdio.h>void main(){ int year; printf("input the year :\n"); scanf("%d",&year); //easy if((year%4==0&&year%100!=0)||year%400==0) printf("%d is a leap year",year); else printf("%d is not a leap"
2020-05-15 11:50:44
1365
2
原创 数电学习经验
数电学习经验一数电是什么数电即数字电子技术,主要研究各种逻辑门电路、集成器件的功能及其应用,.逻辑门电路组合百和时序电路的分析和设计、 集成芯片各脚功能。二.数电学习什么第一章 数制和码制第二章 逻辑代数基础第三章 门电路第四章 组合逻辑电路第五章 触发器第六章 时序逻辑电路第七章 半导体存储器第八章 可编程逻辑器件第九章 硬件描述语言简介第十章 脉冲波形的产生和整形第十一章 数-模和模-数转换三.为什么学习数电学会应用就知道意义了四.思想图1.从门
2020-05-15 11:14:48
2883
原创 学复变函数之思想指导
复变函数相对初高中学的实数,一一对应,只需记住高等数学的核心是“微分和积分”,复数也万变不离其宗。1…了解基本的复数变换和运算。2.级数:幂级数记住其中的展开式即可。3.复变函数的积分:傅里叶变换,拉普拉斯,多阶,公式居多,牢记熟用。4.其在信号与系统中会用到,所以学习无需感到无用性。...
2020-01-10 14:36:31
2893
原创 模电学习经验
模电学习经验一.了解模电模电中最基础了解的:1.二极管2.三极管(BJT,FET)3.运算放大器这三者关系,由上到下,相辅相成:1.二极管是由“PN”节构成,为理解三极管,放大,截止,饱和状态,打下基础。2.运算放大器,内部是由各类以三极管为元素构成,最终成为一个具备工程应用的元件。(虚短,虚断,原因来自“反馈放大电路”中)11.直流稳压电源二.动手实验1.三极管,共射,...
2020-01-10 14:09:30
940
1
基于51单片机(60秒倒计时+0-99计数器).zip
2020-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人