自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《机器学习》西瓜书课后习题答案第十章 10.2

《机器学习》西瓜书课后习题10.2答案整理分享

2023-06-13 22:21:30 442 2

原创 单片机同时控制多个舵机(ESP8266)

Talk is cheap, show you code!/* * @Function:control 4 servos at the same time, and by this way, theoretically, you can * control more than 4 as long as the pin numbers allowed. * @device: ESP8266 * @platform: Arduino IDE * @author:Feng 2022/2/3/16:

2022-02-03 22:28:46 2681 3

原创 ESP8266解析S-BUS协议

Talk is cheap, show you code!编译平台:Arduino IDE/** * 功能:软件串口读取S-BUS数据;解析;串口打印 */#include <SoftwareSerial.h>#define None 5//D1(空)#define DataPort 14//D5uint8_t Data_packet[26];uint16_t CH[16]; // 通道值//声明一个软件串口SoftwareSerial swSerial;voi

2022-01-29 23:30:09 4376 1

原创 ESP8266与PCA9685通信I2C

ESP8266与PCA9685通信I2CTalk is cheap, show you code!/** * ESP8266与PCA9685通过I2C协议通信 * 功能:控制PCA9685上的16个舵机旋转0-180°,串口打印舵机id和角度 * 说明:本代码没有使用ESP8266自带的I2C,而是pin模拟输出 * 接线: * SDA -> GPIO4(D2) * SCL -> GPIO5(D1) * 作者:锋 2022/

2022-01-22 19:20:39 4626

原创 ESP8266与PS2通信

ESP8266与PS2手柄通信

2022-01-22 00:23:22 4105 3

原创 单片机智能小车

单片机智能小车项目完整效果:mc6c遥控器控制/*I/O -> P3^2(INT0)*/#include<reg52.h>#include<intrins.h>#define SIGNAL_THRESHOLD 1382 //1382#define ERROR_RANGE 10 //184sbit signal=P3^2;sbit IN1=P1^0;sbit IN2=P1^1;sbit IN3=P1^2;sbit IN4=P1^3;unsign

2021-09-03 23:55:54 1033

原创 基于机器学习方法校准MPU6050陀螺仪加速度计(含完整源码)

基于机器学习方法校准MCU6050陀螺仪加速度计(含源码)最近组装了一架无人机,想要自己写一个飞控,所以一直在研究陀螺仪,我使用的是目前最常用的MCU6050六轴运动传感器,如下图所示然而在将程序写好后发现传感器并不准确,会有数值漂移和误差,陀螺仪的数值漂移容易解决,直接加入偏置数置零即可,但是加速度计的误差却难消除,于是找到了一篇文章:一种适用于小型无人机的加速度计与陀螺仪的矫正方法,使用了文章中的线性校准,校准的模型如下以上截图来自那篇文章,文章的做法为采集6个数据带入模型解得6个参数,但是我

2021-09-02 20:52:34 3663 9

原创 51单片机PCA9685控制16路舵机(代码可直接使用)

51单片机PCA9685控制16路舵机/************************************************************************** PCA9685模块简单应用 平台:STC89C52RC,晶振:11.0592***************************************************************************/#inc

2021-08-25 15:56:49 4625 16

转载 PCA9685 16路12位pwm信号发生器

PCA9685 16路12位pwm信号发生器一、概述和硬件1、概述2、硬件1、电压2、i2c地址3、使能脚二、寄存器功能MODE1寄存器各个通道的ON和OFF寄存器PRE_SCALE寄存器三、驱动树莓派wiringPi平台四、使用流程16路12位PWM信号发生器,可用于控制舵机、led、电机等设备,i2c通信,节省主机资源。pca9685一、概述和硬件1、概述数据手册从网上找一下很容易找到(比如http://www2.ic37.com/pdf/pdf_download.a

2021-08-23 17:54:22 1790

原创 单片机自制时钟(年月日星期时分秒显示、按键校准)

单片机自制时钟(可实现年月日星期时分秒显示、按键校准)/*RS->p1.0;RW->p1.1;EN->p2.5;A->VCC;K->GND*//*K1->P3.4;K2->p3.5;K3->p3.6 *//*晶振11.0592M *//*Edited by Feng *//*2021/8/8 *//*功能:可显示年、月、日、时分秒、星期 */#include<reg52.h>

2021-08-08 12:04:44 5015 2

原创 单片机MOVX指令执行时序深入分析

MOVX指令的执行过程MOVX指令是51单片机访问片外外设的唯一指令,与外部RAM或I/O空间进行数据的读写或者ADC和DAC等都需要使用这条指令。MCS51单片机外部RAM的地址空间为64 KB,地址总线为16 bit,访问外设可执行4条汇编指令:(1)MOVX A,@DPTR;(2)MOVX @DPTR, A;(3)MOVX A, @RI; (4)MOVX @RI, A。其中DPTR为16 bit地址寄存器,地址高8 bit存于DPH,地址低8 bit存于DPL,Ri(i=0,1)是8 bit寄存器,

2021-08-01 17:50:16 8821 1

原创 基于单片机的脉冲宽度测量

基于单片机的脉冲宽度测量利用单片机测量mc6c遥控器各通道输出信号的脉宽;P3.2->INTURRUPT0 0亮1灭 TH0->R0,TL0->R1, R7延时 R2,R3,R4,R5ORG 0000HLJMP 0030HORG 0003HINTURRUPT0:MOV R0,TH0MOV R1,TL0MOV TH0,#00HMOV TL0,#00HRETIORG 000BHTIMER0:MOV TH0,#00HMOV TL0,#00HR

2021-07-28 18:09:29 1387

原创 单片机STC89C52RC实现时钟(汇编语言)

单片机STC89C52RC实现时钟(汇编语言)完整代码:;REGISTER_GROUP0:R0,R1,R2,R3,R4,R5 R6->M R7->S;REGISTER_GROUP2:R0->H R3计数=20D R5R6:延时 ORG 0000H LJMP 0030H ORG 000BH LJMP T0INTERUPT ORG 0030HINI_TIME: ;开机初始化时间 SETB RS1 MOV R0,#00D;H CLR RS1 MOV R6,#

2021-07-27 00:44:32 3041 1

原创 STC89C52实现红外遥控(C语言)

STC89C52实现红外遥控(C语言) STC89C52RC实现红外遥控(C语言)7.29 #include<reg52.h>#define DataPort P0sbit we=P2^7;sbit du=P2^6;unsigned char code digit[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x

2021-07-26 23:07:19 1598

原创 单片机控制舵机(汇编)

单片机控制舵机舵机I/o口接P2.7完整代码:;R0->计数 R1->H R2->L R1调整角度(5,25) R7->计时 ORG 0000H LJMP MAIN ORG 000BH LJMP Timer0InterruptMAIN: MOV R1,#5D ;角度 MOV R7,#50D;时间 LCALL START MOV R1,#25D ;角度 MOV R7,#50D;时间 LCALL START LJM

2021-07-25 03:10:55 1100

原创 单片机点亮LCD1602A液晶屏

单片机点亮LCD1602A液晶屏芯片型号:STC89C52RC液晶屏:LCD1602A效果图:字符对应的ASCII如下图所示:代码如下:;R0:命令 R1:字符 R2:行 R3:列 R5R6R7:延时 ORG 0000HLJMP 0030HORG 0030HINIT:MOV R0,#38H LCALL W_M LCALL DELAY MOV R0,#08H LCALL W_M LCALL DELAY MOV R0,#01H LCALL W_M

2021-07-24 16:41:59 2283

原创 MCS51寄存器分配表(自学备忘)

2021-07-23 20:55:12 297

原创 单片机数码管显示按键矩阵

单片机数码管显示按键矩阵效果视频如下: 单片机按键数码管显示 芯片型号:STC89C52RC代码如下: ORG 0000H LJMP MAINMAIN: MOV P3,#0FH ;行接高电平,列接低电平 ;检查所有行,若出现低电平则跳转 JNB P3.0,H1 JNB P3.1,H2 JNB P3.2,H3 JNB P3.3,H4 LJM

2021-07-23 20:29:14 323

原创 单片机STC89C52RC实现矩阵键盘(汇编语言版)

单片机型号:STC 89C52RC引脚如图:接线方法:4X4矩阵键盘,每行接P3.0-P3.3引脚,每列接P3.4-P3.7引脚,8个LED发光二极管接P1.0-P1.7,用于显示当前按下的键盘序号的二进制表示。代码如下: ORG 0000H LJMP MAINMAIN: MOV P3,#0FH ;行接高电平,列接低电平 ;检查所有行,若出现低电平则跳转 JNB P3.0,H1 JNB P3.1,H2 JNB P3.2,H3 JNB P3.3,H4 L

2021-07-22 00:08:18 6523 2

原创 MCS-51单片机指令系统总结(自学笔记)

MCS-51单片机指令系统共111条指令,按功能分为五类:(1)数据传送类 28(2)算术操作类 24(3)逻辑运算类 25(4)控制转移类 17(5)位操作类 17(1)数据传送类 28MOV A,Rn ;寄存器传送到累加器MOV A,direct ;直接地址传送到累加器MOV A,@Ri ;累加器传送到外部RAM(8 地址)MOV A,#data ;立即数传送到累加器MOV Rn,A ;累加器传送到寄存器MOV Rn,direct ;直接地址传送到寄存器

2021-07-20 22:13:11 1881

原创 基于循环卷积网络的 自动写诗程序

收集大量诗歌放在text.txt文本中,训练100epochs左右,可以达到较好的效果from __future__ import print_functionfrom tensorflow.keras.layers import Dense,Activationfrom tensorflow.keras.layers import SimpleRNN#from tensorflow.keras.utils impofrom tensorflow.python.keras.models impo

2021-02-22 14:36:23 273

原创 tf.keras.layers.Conv2D()

官方文档如下:2D convolution layer (e.g. spatial convolution over images).This layer creates a convolution kernel that is convolved with the layer input to produce a tensor of outputs. If use_bias is True, a bias vector is created and added to the outputs. Fina

2021-02-14 23:55:20 958

原创 RSA加密算法Python实现

RSA加密算法Python实现RSA加密算法是目前使用最广泛的加密方式,具体流程见RSA加密算法之前想过用C语言实现,但是由于C语言对整型的位宽有要求,RSA加密算法中需要使用的数字大小远远超出C语言中long long int 的最大值,最近学习了Python之后,发现Python没有这一要求,可以较容易的实现。以下模拟中只能输入数字,因为实际过程中所有文字信息都被转化成Unicode数字码传输,代码中没有做转化这一步,只模拟算法。from random import randintfrom d

2021-02-11 11:29:13 4022 1

原创 卷积神经网络学习笔记

2021-02-04 11:56:29 87

原创 Python实现随机抽签

from random import choiceimport time#import BME1_name_listname_lists=[“白天”,“邱创辰”,“罗杨林”,“蔡慕天”,“杨爽”,“陈章武”,“陈卓”,“邓贵锋”,“黄河翔”,“黄俊泓”,“蒋佳辰”,“蓝荣熙”,“林天予”,“刘庆彬”,“刘岩”,“卢冠霖”,“魏坚锐”,“温钦正”,“巫烨力”,“伍浩然”,“周胤宏”,“庄承一”,“艾熠恒”,“胡文智”,“花正荣”,“金家臣”,“李煦徽

2021-01-30 00:11:13 7345 4

原创 迷宫随机生成算法Python实现

迷宫随机生成算法Python实现最近在B站看到一个关于迷宫随机生成算法的视频《从迷宫生成算法到创意编程》,受到启发,就用刚学的Python语言尝试实现了一下,代码只是模拟算法生成的过程,还没有把迷宫可视化,不过只要解决了算法问题,其余都只是细节问题,因为代码可以一键生成任意大小、难度的迷宫,而人脑是很难想象出来的。算法过程结果目前未可视化,只是以路线的方式呈现,需要手动转化成图形。举例如下:(为了绘制方便,只取5X5的迷宫作为示例,实际上可以任意大小)1.运行代码生成路线:2.绘制:将路线串起

2021-01-30 00:09:47 2464 2

原创 Python爬虫爬取网络小说

Python爬虫爬取网络小说1.访问小说目录所在网址,爬取每一章网址。2.利用爬虫依次访问每一章网址,匹配目的标签内容,下载该内容。3.C语言处理爬取的文字,替换、删除标签等不需要的内容。import requestsfrom bs4 import BeautifulSoupweb_file=open('c.txt','r')f = open('《太古神王》.txt', 'a',encoding='utf-8',errors='ignore')i=1while i<=2062:

2021-01-28 14:40:09 3119

原创 字符串A中删除目标字符串B(C语言)

字符串A中删除目标字符串B(C语言)#include<stdio.h>#include<string.h>#include<stdlib.h>int main (){ char A[]="csdn",B[]="csdn陈卓csdn陈csdn章武csdn杨爽邓贵csdn锋杨爽csdn";//在B中检索A的出现次数// int count=Chinesestrfind(A,B); printf("\"%s\"在字符串中出现%d次。\n",A,count);

2021-01-27 23:13:09 1994

原创 蒙特卡洛法计算圆周率近似值(C语言)

C语言随机法计算圆周率近似值由于使用随机法,因此每次结果都是不同的。原理就是随机生成数字并通过计算位于圆(XX+YY<1)内的概率估算。其中宏的参数(ALL和RAND_MAX)对于精确度非常关键。#include<time.h>#include<stdio.h>#include<stdlib.h>#define ALL 100000int main (){ srand(time(0)); double X[ALL],Y[ALL]; int i

2021-01-26 13:40:29 4133

原创 2000行C代码实现简易版“阿尔法狗”

2000行代码实现简易版“阿尔法狗”C语言众所周知,“阿尔法狗”是围棋AI,击败了一众围棋高手,小编也尝试写了一个会下五子棋的程序,不过根本谈不上“人工智能”,距离“阿尔法狗”更是天差地别,不过确实可以实现人机对弈(棋艺也还不算太菜…吧…)首先,需要构建五子棋的基本游戏框架,5sc.c文件就是构建了一个五子棋游戏(大约260行代码);AI.c文件内是实现程序自动下棋的代码,也是程序的核心(大约1700行)。5sc.c#include<stdio.h>#include<stdl

2021-01-25 22:10:15 4593 10

原创 删除字符串尾部空格

//删除字符串尾部空格// static char *Del_Space(char*string){ int j; for( j=0;(j<strlen(string))&&(j<TSIZE);j++) { if((string[j]==!' ')&&(string[j+1]=' ')&&(string[j+2]=' ')) string[j+1]='\0'; } return str.

2021-01-22 14:48:37 2433

原创 递归法大数分解质因数C语言

//递归法分解质因数// #include"feng.h"int fenjiezhiyinshu(long long int large);int main (){ long long large; printf("Large integer="); scanf("%lld",&large); fenjiezhiyinshu(large); puts("1"); return 0; } int fenjiezhiyinshu(long long int large){.

2021-01-22 14:45:50 1918 1

原创 随机生成指定范围内的大素数

//随机生成指定范围内大素数// #include"feng.h"/*生成大素数的范围*/ #define BOTTOM 1000005 //下限,必须是奇数 //#define TOP 1000000000000 //上限// #define N 1000int main (){ long long i,j,count,p[N],x; int a,num=0; for(i=BOTTOM;(i<TOP)&&(num<N);i+=2) { for(j

2021-01-22 14:17:36 1511

转载 RSA加密算法

来源:http://www.xuebuyuan.com/1399981.html第一部分:RSA算法原理与加密解密一、RSA加密过程简述A和B进行加密通信时,B首先要生成一对密钥。一个是公钥,给A,B自己持有私钥。A使用B的公钥加密要加密发送的内容,然后B在通过自己的私钥解密内容。二、RSA加密算法基础整个RSA加密算法的安全性基于大数不能分解质因数。三、数学原理(一) 互质关系:两个数a和b没有除1外的其他公约数,则a与b互质 任意两个质数构成互质关系 两个数中,如果

2021-01-22 12:39:20 1978

原创 C语言实现在字符串中统计中文出现次数

Talk is cheap,show you code!#include<stdio.h>#include<string.h>#include<stdlib.h>int main (){ char A[]="",B[]="";//在B中检索A的出现次数// int count=Chinesestrfind(A,B); printf("\"%s\"在字符串中出现%d次。\n",A,count); return 0;}int Chinesestrfi

2021-01-20 17:13:52 2182

原创 C语言实现随机抽签

#include<stdio.h>#include<stdlib.h>#include<time.h>#define CLASSMATE_NUM 62char *name[CLASSMATE_NUM]={"白天","邱创辰","罗杨林","蔡慕天","杨爽","陈章武","陈卓","邓贵锋","黄河翔","黄俊泓","蒋佳辰","蓝荣熙","林天予","刘庆彬","刘岩","卢冠霖","魏坚锐","温钦正","巫烨力","

2021-01-19 20:31:08 9445 1

原创 基于百度AI的图像文字提取应用程序

基于百度AI的图像文字提取应用程序现如今,图像提取文字功能被越来越多人需要,尤其是办公与教学。但是目前app提供的都是有偿服务,其实,我们完全可以自己编写小程序来实现,下面是小编自己制作的一个实现图像文字提取的小程序。实际上,代码中并没有任何图像识别的功能,这属于AI的范畴,不是小编能够做到的,这也是百度的技术核心,不可能开源,但是百度允许我们调用它的相关功能,并且包装好了接口供我们使用,实际上我们要做的就是用代码与百度提供的接口对接,返回结果。使用百度接口需要在百度AI网站申请并得到id账号和密码,

2021-01-17 03:01:57 1389 2

原创 作业统计程序4.0

小编今年大一,是班级的团支书,由于经常要收集全班的材料上交学院,常常收不齐,全班这么多人,偏偏小编又比较懒,不想一个个调查是谁没交,于是就萌发了写一个小程序实现这个过程的想法,尝试了许多次都没有成功,因为C语言中文字符的编码与一般字符不同,所以比较困难,经过多次尝试和参考,终于写出了一个勉强能用的版本,虽然尚有许多局限,但后续还会继续完善!具体使用方法是:1.(由于每次收材料都是电子文档)将收集的文档截图并提取文件名,放在一个“data.txt"文件内(小编使用的是QQ聊天窗口的截图提取文字功能)!

2021-01-12 00:23:52 2264 4

转载 scanf fscanf 自定义读取规则

转自https://www.cnblogs.com/snake-hand/p/3144951.html个人觉得非常有用但是较少人知道,所以转发出来,也方便自己以后回顾。标准输入输出函数%[]和%n说明符的使用方法scanf fscanf,均从第一个非空格的可显示字符开始读起!标准输入输出函数scanf具有相对较多的转换说明符,它常常作为入门级函数出现在各种教材中。但奇怪的是,[]和n这两种都为c89/c99所规定的标准说明符却鲜少在大多数教材中出现。虽然[]和n说明符的使用频率不及其它说明符,但两者

2021-01-08 13:44:57 1038 1

原创 解n元线性方程组的C语言实现

#include<stdio.h>int main (){ int n,i,j,p,a,b,q; printf("Enter value n:\t");//输入阶数n// scanf("%d",&n); double A[n][n],B[n-1][n-1],C[n][n],D[n][n];//A为原始数组,B为A的余子式,C为A的伴随矩阵(未转置),D为A的伴随矩阵A// double X[n],Q[n];//X ,Q // doub

2020-12-06 13:46:37 1542 3

空空如也

空空如也

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

TA关注的人

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