- 博客(23)
- 收藏
- 关注
原创 【stm入门学习SPI_铁头山羊系列教程】
MOSI(Master Out Slave In):主设备输出,连接从设备输入,用于主设备发送数据给从设备。MISO(Master In Slave Out):主设备输入,连接从设备输出,用于从设备发送数据给主设备。SS/CS(Slave Select/Chip Select):从设备选择信号,用于选择特定从设备进行通信。菊花链模式:一些设备支持SPI的菊花链模式,即将数据依次传递给下一个从设备,但这较少用。独立SS线:为每个从设备独立分配一根SS线,当主设备通信时拉低相应的SS线。各自组合:总共四种。
2024-11-18 17:02:50
501
原创 【stm32入门学习I2C_铁头山羊】
1.起始位:向黄色的start写入1后,SDA发送一个下降沿。2. 7位地址:将七位地址写入发送数据寄存器后,会自动的由SDA发送出去,然后等待ACK.3. 数据发送:将数据写如发送寄存器后,等待状态寄存器的标志位改变,改变后,继续写入数据。4. 停止位:给STOP写入1。主机发送起始位, 然后发送七位地址+rw, 然后后等待从机应答ack。ack收到后进行数据接收阶段,否则直接发送一个停止位。数据接收阶段:从机发送,主机接收,最后一个数据接受后主机一定要发送一个NAK。
2024-11-06 16:08:55
1236
原创 python爬取有道语音库,并实现音频拼接,练习单词听力
使用方法: 在脚本执行目录增加一个word.txt,里面放上自己不熟的单词,用空格或换行隔开,然后运行代码就可以得到对应得音频,第一遍为美音,第二遍为英音。借鉴了一下别人的代码,在大佬的代码基础上补充了自己的功能,借鉴。
2024-10-25 16:08:06
291
原创 __HAL_TIM_SET_CAPTUREPOLARITY的坑1
https://blog.youkuaiyun.com/qq_45413245/article/details/104805999?fromshare=blogdetail&sharetype=blogdetail&sharerId=104805999&sharerefer=PC&sharesource=qq_44388476&sharefrom=from_link
2024-10-25 16:02:02
138
原创 __HAL_TIM_SET_CAPTUREPOLARITY的坑1
https://blog.youkuaiyun.com/qq_45413245/article/details/104805999?fromshare=blogdetail&sharetype=blogdetail&sharerId=104805999&sharerefer=PC&sharesource=qq_44388476&sharefrom=from_link
2024-10-24 15:42:47
128
原创 安装funcat报错,ModuleNotFoundError: No module named ‘pip.req‘
修改完成后通过setup.py源代码安装。问题: setup所在文件夹没有pip文件夹,所以找不到依赖库,安装funcat报错,元数据生成失败,找不到pip.req模块。解决方法:去pypl下载包。修改setup.py文件。
2024-09-02 10:03:44
264
原创 【李沐深度学习】d2l包的安装问题,jupyter notebook 403问题
因为安装的是d2l中安装的notebook版本是note6, 但是安装的jupyter_server 版本是2.14, 版本不兼容,所以需要对jupyter_server 版本降级。Python whl包、tar包、tar.gz包的区别,在使用python时经常可以发现某个lib有whl、tar、tar.gz等格式的包。虚拟环境下切换到setup.py所在的文件,执行:python setup.py install。下载的是tar包、tar.gz包,解压后里面有个setup.py文件。
2024-08-21 19:30:57
1301
1
原创 javascript中的深拷贝的方式总结
javascript中的深拷贝的方式总结前言一、使用递归实现深拷贝(函数不支持)方法一:第一个参数是拷贝后数据的存储对象,第二个时候拷贝的对象思路:测试方法二:return 的对象是拷贝后数据的存储对象;测试结果二、使用JSON实现对象深拷贝思路:三、使用$.extend实现对象深拷贝思路:总结前言深拷贝指拷贝多层数据,每一层的数据都会被拷贝一、使用递归实现深拷贝(函数不支持)方法一:第一个参数是拷贝后数据的存储对象,第二个时候拷贝的对象思路:利用for in 把对象或数组中的值取出来,判断类
2021-01-31 15:34:15
295
原创 关于javascript中的组合,寄生,寄生组合继承的理解
关于javascript中的组合,寄生,寄生组合继承的理解目录什么是继承寄生式继承组合式继承寄生组合式继承总结目录什么是继承继承是让子类获得父类的属性和方法,或者可以重新定义属性和方法寄生式继承如何实现继承呢?在ES6前并没有类,没有关键字extends 如何实现呢?从继承的结果来看,继承就是让子对象拥有父对象的属性和方法。我们很容易就能想到,我们将父对象直接赋值给子对象,这样子对象便有了父对象的全部属性和方法。这么浅显的道理便是寄生式继承。当然可以对子对象进行增强(也就是重写方法或增加属性)
2021-01-30 00:05:20
321
原创 谢宾斯基三角形的绘制(递归)
#谢宾斯基三角形.pyimport turtledef san(l,n):#l为长度 n为几次递归 if n==0: for i in range(3): turtle.fd(l) turtle.left(120) turtle.fd(l / 2) turtle.left(60) for j in range(3): turtle.fd(l/2)
2021-01-03 19:44:04
806
原创 2020-11-27学习jquery
day03 - jQuery学习目标:能够说出4种常见的注册事件能够说出 on 绑定事件的优势能够说出 jQuery 事件委派的优点以及方式能够说出绑定事件与解绑事件能够说出 jQuery 对象的拷贝方法能够说出 jQuery 多库共存的2种方法能够使用 jQuery 插件1.1. jQuery 事件注册 jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下:优点: 操作简单,且不用担心事件覆盖等问题。缺点: 普通的事件注册不能做事件委托,且无法实现事件
2020-11-27 13:48:42
153
原创 7-32 说反话-加强版 (20分)
#include<stdio.h>#include<string.h>char a[5000000];char b[5000000];//构建函数Find:获得每一个字符串在a中的起始位置和结束位置;构成一个数组;按这个数组输出;int Loc[1000000];int Find(char *a,int Loc[]){ int i=0; int j=0; ...
2020-04-23 14:17:55
1068
原创 7-30 字符串的冒泡排序 (20分)
#include<stdio.h>#include<string.h>int main(){ int N; int C; char a[110][20]={}; char a1[20]={}; scanf("%d %d\n",&N,&C); for(int i=0;i<N;i++){ gets(a[i]);//获得从输入流中获得一行...
2020-04-21 12:40:30
381
1
原创 王挺MOOC编译原理实验一
/* begin */[+] {printf("%s: PLUS\n",yytext);}[-] {printf("%s: MINUS\n",yytext);}[*] {printf("%s: TIMES\n",yytext);}[/] {printf("%s: DIVSYM\n",yytext);}[:][=] {printf("%s: BECOME\n"...
2020-04-17 17:10:01
500
1
原创 PCI和PCI-express的区别
PCI总线和PCI-express总线的传输效率的区别;PCI总线并行传输;传输位数为16/32bit ,传输频率为33/66MHZ,则数据传输速率为1633MHZ/8 (MB/s)注:数据传输率有一种叫波特率(bps):指每秒传送多少位;还有叫MB/s:指每秒传输多少字节(Byte),这而的M是10001000,不是10241024,数据传输过程中的M均为110^6;PCI-expres...
2020-04-17 14:14:55
2524
原创 N皇后问题
#include<iostream>#include<cmath>using namespace std;int N;int queue[100];void Nqueue(int k){ if(k==N){//作用是判断放的皇后行数是否超过N行 for(int i=0;i<N;i++){ cout <<queue[i]+1<&...
2020-03-11 22:27:30
121
原创 编程基础
任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示) 3=2+20所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)又如:1315=210+28+25+2+1所以1315...
2020-03-07 22:33:21
351
原创 基于C语言的学生信息管理系统
基于C语言的学生信息管理系统一、系统需求与功能分析1.1 系统需求分析(1) 能完成学生信息的录入,插入、修改、删除、输出、查询等功能;(2)采用单链表存储结构实现;(3) 所有数据以外部文件方式保存。1.2系统功能分析(1)要设计一个学生信息管理系统,其功能包括:①录入函数Add():将学生信息按尾插法插入到链表中;②插入函数Insert():根据所给学号作为插入位置,在其后插...
2019-04-29 21:11:52
3798
1
原创 哈夫曼编码源码(c语言)
哈夫曼编码#include<stdio.h>#include<conio.h>#define MAXVALUE 10000#define MAXLEAF 30#define MAXNODE MAXLEAF2-1#define MAXBIT 50#define NULL 0typedef struct node{char letter;int weight...
2019-04-29 21:03:02
3108
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人