32单片机系列
32单片机系列51的学习暂时告一段落,也要继续学习stm32了。目前用的板子是江协的stm32f103c8的版本,先尝试着学习一下标准库的用法,虽然很难,但可以很好的理解计算机底层内容,尽力学吧,实在受不了就转向stmcubmax加hal库的方案。 1.GPIOGPIO全拼叫General Purpose Input Output(通用输入输出)简称IO口,作用是用来控制连接在此GPIO口上的外设,通俗来说,就是单片机芯片通过控制IO口的电流输出,来起到控制外设的作用。 GPIO原理图 一共有8种方式,但是一般常用输出方式就是推挽输出和开漏输出,而常用的输入方式是上拉输入和下拉输入,两者的区别就在于当没有外设给io口电平时,二者的默认电平不一样。 推挽输出同时支持高低电平驱动,方便快速切换电平,但是不支持线与(这个目前还没接触过),开漏输出就只支持低电平输入,电压取决于外部电压。 点灯+蜂鸣器点灯又是熟悉的点灯环节。 1234567891011121314#include "stm32f10x.h" // Device...
python人脸检测
python人脸检测最近突然对图像识别有了点兴趣,便开始找一些识别的库,我这里采用的是python+opencv的方法,利用opencv内置的人脸检测库,可以比较方便快速地检测出人脸,学的很浅,也就图一乐。记录下来也只是为了以后便于回忆。 将图片转化为灰度图片12345678import cv2 as cvimg = cv.imread('testlca.jpg')cv.imshow('test', img)gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('gray', gray_img)cv.imwrite('testlca_gray.jpg',...
单片机实践系列合集
此板块用来记录一些成熟的单片机程序矩阵键盘密码锁通过矩阵键盘输入数字,再调用lcd1602提供显示功能,来实现简单的验证密码的功能。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include <REGX52.H>#include "delay.h"#include "lcd1602.h"#include "Martrixkey.h" //引入一系列的库unsigned int password,count; //定义了密码变量跟计数变量unsigned char KeyNum; //定义键码void...
安卓逆向系列
...
11月札记
11.2图书协会活动——图书馆看番 也是喜欢上了老八。 顺便记录一下图书馆地图 11.4西门外的卤肉店 这一碗加上饭才13,也是爽爽的吃撑了。 11.15 再补张老八的图。 11.30和高中同学长沙寿司店爽吃,不得不说,日料是真的贵。 鹅肝,好好吃,就是有点腥,挺嫩的。 然后还去了静安寺。 随便拍了几张,大部分是谷歌相机80合1版本的直出,滤镜好像选了哈希自然,具体忘记了。 还有一部分是用的varlens,这个也挺好用的,滤镜蛮多的,算法也可以,就是我的手机硬件太差了。
51单片机系列
51单片机系列此文章记录我学单片机进程,以及所写的代码集合,当作笔记和备份吧,以后可以温习用。 目前正在学的是51单片机,普中A2版本。 先上张原理图 再来张十六进制换算表 LED模块最简单的点灯代码123456789#include <REGX52.H>void main(){ P2 = 0xFE; while(1) {}} 控制点灯时间代码通过软件内置的时间延迟计算生成函数,来控制时间。 1234567891011121314151617181920212223242526272829#include <REGX52.H>#include <INTRINS.H>void Delay500ms() //@12.000MHz{ unsigned char i, j, k; _nop_(); i = 4; j = 205; k = 187; do { do { while (--k); } while (--j); } while...
记一次离谱的刷机经历
起因在我爸换新手机后,我果断拿掉了我爸的旧手机,想来锻炼我的刷机技巧,我爸的手机是努比亚z17,已经非常老了,但在当时这台手机可是非常出名的,酷安评分非常高,刷机资源也比较多,我于是便开始了我的刷机操作。 经历这款机型的刷机本来应该就是一个行云流水的通用刷机操作,努比亚z17有bl锁,只需要每次输一次解锁命令就可以解bl锁,非常容易,但是我却碰到了个非常棘手的情况。 特别离谱是吧。就是这样子的,adb devices跟fastboot...
test
Markdown 是一种轻量级的标记语言,用于格式化纯文本。它允许您以简单的方式添加格式,而不需要复杂的 HTML 标签。以下是一些常用的 Markdown 语法: 基本语法标题123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 段落和换行123这是一个段落。这是另一个段落。 强调12345678*斜体*_斜体_**粗体**__粗体__***粗斜体***___粗斜体___ 列表 无序列表 123- 列表项1- 列表项2- 列表项3 有序列表 1231. 列表项12. 列表项23. 列表项3 嵌套列表 12341. 列表项1 - 子列表项1 - 子列表项22. 列表项2 链接1[链接文本](URL) 图片1 代码块 内联代码 1`这是内联代码` 多行代码块 12```语言这是多行代码块 1234#### 引用```markdown> 这是一个引用块。 水平线1--- 高级语法表格1234| 列1 | 列2 | 列3 || --- | --- | ---...