- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 普中51开发板,用XPT2046芯片实现AD数模转换。protues仿真用ADC0808实现AD数模转化
普中51开发板,用XPT2046芯片实现AD数模转换:让8个动态数码管,第一二位显示AD,后3位转换的数字量,最后3位显示对应电压值XPT2046芯片使用小结:XPT2046 是一种典型的逐次逼近型模数转换器(SAR ADC),包含了采样/保持、模数转换、串口数据输出等功能,因此我们可以用这个芯片来完成本次实验AD转换的内容。本次实验使用的是XPT芯片的电压模式,首先看下面这个图,了解芯片的...
2020-04-23 17:33:43 18179 7
原创 itertools模块使用
算法设计和优化:在算法设计和优化中,经常需要生成排列、组合和笛卡尔积等组合,以尝试不同的算法策略或者进行算法优化。itertools 提供了生成排列、组合和笛卡尔积的函数,可以帮助算法设计和优化过程中的组合生成和策略尝试。生产环境中的迭代器操作:在生产环境中,经常需要对迭代器进行高效操作,例如对数据流进行切片、对数据流进行排列组合生成等。游戏开发:在游戏开发中,经常需要生成游戏中的不同状态或者尝试不同的游戏策略。密码破解:在密码破解过程中,常常需要对可能的密码组合进行排列和组合生成,以尝试所有可能的密码。
2024-04-10 08:30:00 283
原创 python字典生成式(推导式)的用法
for key, value in prices.items() 这部分是一个迭代过程,它遍历了 prices 字典中的每一个键值对。,其中 key 和 value 是根据迭代过程中得到的键值对的键和值,iterable 是一个可迭代对象,condition 是一个条件表达式。这个语法是用来构建一个新的字典,其中包含满足条件的键值对。,其中键为当前迭代到的键,值为当前迭代到的值。这个键值对被添加到最终的字典中。最终,字典推导式会返回一个新的字典,其中包含了满足条件的键值对。因此,这段代码的作用是。
2024-04-09 11:50:17 346
原创 nonlocal的用法
1,非局部声明变量指代的已有标识符是最近外面函数的已声明变量,但是不包括全局变量。nonlocal声明的变量只对局部起作用,离开封装函数,那么该变量就无效。例如下面的代码,c函数声明了nonlocal count,那么c函数就可以用最近函数b声明的count=2,并且可以对b.count赋值。像上面的代码,如果nonlocal执行前,没有在局部里先声明局部变量,就会报错找不到局部变量,因为nonlocal是不会查全局变量。已声明的变量,将最里面的函数的局部变量设置和最近的一个外函数声明的变量为同一个变量(
2024-04-09 10:34:22 269
原创 树莓派编译opencv使用人脸识别代码报错
在执行人脸识别的代码的时候,系统报错,如下:recognizer = cv2.face.LBPHFaceRecognizer_create()AttributeError: module ‘cv2.face’ has no attribute ‘LBPHFaceRecognizer_create’查了很多资料,有人说什么pip卸载opencv再重装,有人说直接去github找源码编译,还有人说缺少了opencv-contrib-python,需要pip install opencv-contrib-p
2022-04-20 21:43:39 4793
原创 Ubuntu pip3:找不到命令
报错如上图所示:解决办法:sudo apt-get install python3-pip如果出现这个,就按照他说的做然后输入:sudo python3 -m pip install --upgrade --force-reinstall pip然后就成功了
2021-04-20 09:04:24 556
原创 ubuntu安装tslib
安装sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool下载tlisbgit clone https://github.com/kergoth/tslib没下载git的先执行sudo apt-get install git解压安装#cd tslib# ./autogen.shecho “ac_cv_func_malloc_0_nonnull=yes”>arm
2020-10-28 14:44:01 678
原创 Ubuntu安装软件出现依赖问题无法安装——解决办法
显示报错dpkg: 错误: 正在解析文件 ‘/var/lib/dpkg/status’ 第 24578 行附近,软件包 ‘shotwell-common’ :主要问题出现在/var/lib/dpkg/status中 ,输入sudo apt-get upgrade都会出现问题后面尝试sudo apt-get --fix-broken install也解决不了问题我还怀疑是源的问题,又把源换成阿里云的源了。(瞎折腾)最后我发现了问题主要出在/var/lib/dpkg/status里面,他说某一行缺少
2020-10-22 15:21:39 2429 1
原创 74HC595的使用
74HC595使用:#include<reg52.h> //52系列单片机头文件#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit SE=P2^0;sbit SC=P2^1;sbit RC=P2^2;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,
2020-05-20 23:45:23 151
原创 矩阵键盘
矩阵键盘的扫描原理和protues仿真(附代码)先附上protues仿真的原理图首先要明白矩阵键盘的原理,由原理图可以看出矩阵键盘的值是要让端口赋值的,它不像独立键盘。独立键盘是有接地的。那我们要怎么确认是哪一个按键按下呢。很简单,只要确定按下的是哪一行哪一列就可以知道是哪个按键按下了,这个就是矩阵键盘最基本的原理。(形象一点的话可以画四条横线,然后在四条横线上画四条竖线,两线交叉的地方为一...
2020-05-20 23:35:06 5136
原创 EEPROM AT24C02芯片的使用,普中科技开发板
学习完了AT24C02芯片,所以来总结介绍一下,有写的不对的地方欢迎指正交流。本次实验主要用到的是AT24C02芯片,下面总结一下:(普中开发板上给我们能操作的就只有EEPROM的SDA和SCL两个引脚)AT24C02用到的是I2C总线,是一种串行扩展总线采用串行总线技术可以使:1.系统的硬件设计大大简化2.系统的体积减小、可靠性提高3.系统的更改和扩充极为容易常用的串行扩展总线有:1.I2C (Inter IC BUS)总线2.单总线(1-WIRE BUS)3.SPI(Serial P
2020-05-20 23:13:07 1296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人