首页 > TAG信息列表 > 0x20

[arduino uno]NOKIA 5110屏幕的显示实验

1.需求 为后续制作桌面天气站准备,能够显示天气,室内温湿度,室外温湿度 2.要点 中文的显示,arduino uno较小的flash,中文字库需要按需剪裁 安装Adafruit_PCD8544库(NOKIA5110屏的驱动芯片) 3.代码 sketch_jan17a.ino #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_PCD8

CH340 RTS DTR引脚编程驱动OLED

提到CH340想必大家都不会陌生      尤其是玩单片机的朋友们,他是沁恒微电子推出的一款USB转串口芯片      今天咱们不玩串口通信,拿ch340搞点事情。CH340除了RXD TXD用于串口通信外,还有两个特殊的引脚,RTS和DTR 。      是不是有点眼熟,没错,51单片机的免冷启动下载器,esp82

STM32的HAL库实现OLED显示

oled.c 1 #include "i2c.h" 2 #include "string.h" 3 4 #include "oled.h" 5 #include "oledfont.h" 6 7 unsigned int HZ=0; 8 //返回GB16字库里汉字个数 9 unsigned int GB16_NUM(void) 10 { 11 unsigned int HZ_N

51单片机+0.96寸oled屏+激光测距模块实现激光测距

1,在实验室里捡到一个激光测距模块,尝试着搭配着0.96寸oled屏和stc89c51rc做一个激光测距仪,用到了一些杜邦线和以下几个模块。 整个流程是:按下微触开关,单片机通过UART发送工作指令给激光测距模块,测距模块通UART发送距离字符串给单片机,单片机通过SPI协议控制屏幕显示。  上图依次为

hwb_2019_mergeheap(str系列的特性)

例行检查我就不放了 漏洞点在merge这个函数    可以看到他将俩chunk进行拼接,并且把chunk的内容复制到新的chunk里面了 但是strcpy和strcat都有着一个特性就是遇到\x00就会停止, 假设我们将0x30和0x38的chunk合并,因为\x00给我们覆盖了所以他就会把下一个chunk的size给覆盖 造成改

STM8驱动SPI接口OLED

由于中景园电子给出的例程不够全面,因此特地花时间重新整理了一下代码,并加上了其他的功能。本文记录了使用模拟四线 SPI 协议驱动 OLED 的代码。 目录1 oled.h2 oled.c2.1 与初始化相关的函数2.2 唤醒和休眠2.3 与显示相关的函数2.4 显示 ASCII 字符串2.5 显示中文字符串2.6 显示图

buu-Java逆向解密

解压出一个.class文件 jd-gui打开 在我们输入一个字符串后,通过for循环异或,将得到的新字符串与KEY进行比较,看看是否相等 result=arr[i]+64^0x20 逆推减一下就好了 str=[180, 136, 137, 147, 191, 137, 147, 191,148, 136, 133, 191, 134, 140, 129, 135, 191, 65] flag = ""

使用ASCII码处理字母大小写

大写字母ASCII码的二进制和16进制表示: A -> 0100-0001 -> 41 Z -> 0101-1010 -> 5A 小写字母ASCII码的二进制和16进制表示: a -> 0110-0001 -> 61 z -> 0111-1010 -> 7A 观察可以发现大写字母和小写字母二进制ASCII码的差别在从左数第三位,大写字母该位为0小写字母该位为1。可

LCD

1. 显示原理简介 1.1 像素点 相当于一个小灯,彩色点阵屏每个像素点有三个小灯,分别是红色绿色和蓝色RGB,也就是光的三原色,通过调节这三种光的比例就可以实现彩色 1.2 分辨率 像素点的个数就是分辨率 1080p 1920 x 1080 尺寸,就是显示器的对角长度,尺寸越小分辨率越高,越清楚 ppi每英寸

树莓派51/100 - Pico下用MicroPython在ssd1306上显示汉字

Pico下用MicroPython编程在ssd1306芯片上显示英文很方便,但如何显示中文呢? 直接用oled.text()函数是无法显示中文的,因为系统里没有中文字体的点阵字库,一种常用的办法就是利用framebuf把汉字的字模准备好,用blit()函数直接画出汉字。 如果你不怕麻烦,可以自己把汉字画出来,比如下

汇编看指针

前言 开发中经常使用指针访问变量修改变量值, 那么编译器是怎么翻译指针的 或者说指针在汇编层面到底是什么 mov 和 lea 指令 指针的分析离不开这两个指令,简单看下mov指令 mov指令 GNU汇编器输出AT&T汇编时为 mov 指令添加了一个维度,在其中必须声明要传送的数据元素的长度 因

基于51单片机的控制角度仪设计proteus仿真

仿真电路图: 部分参考代码: #include<AT89X51.h> #define uchar unsigned char #define uint unsigned int sbit A0=P2^7; sbit E1=P2^6; sbit E2=P2^5; sbit RW=P2^4; sbit CS=P2^0; sbit CLK=P2^1; sbit DOUT=P2^2; #define LCD_DATA P0 uchar code Y1[96]={ 0x10,0x10,0xD0

ASCIALL字符

Asciall 字符表 完整Asciall字符表 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 使用取模软件生成的数据 const unsigned char F8X16[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0

[BUUCTF] ciscn_final_10

目录ciscn_final_10总结checksec漏洞点EXP引用与参考 ciscn_final_10 总结 一道简单的tcache dup的题,前面需要绕过校验,注意一下函数的参数为int16。最后把shellcode处理一下即可。 checksec 版本为libc-2.27,无tcache dup检测。 漏洞点 判断是否为0的函数的参数为int16。 uaf: EX

关于STM32库中 __IO 修饰符(volatile修饰符)

STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO原来是在Core_cm3.h中被重定义,其实就是volatile 搞stm32这么久了,经常看到stm32里面库文件里面有用“_IO”定义的变量,查过一

30天自制操作系统(一)从计算机结构到汇编程序入门

其实本文的绝大多数的内容都是根据《30天自制操作系统》进行撰写的。可以把本文看做是原书的一些辅助教程吧。 在阅读文章之前,建议大家手头有一本《30天自制操作系统》以及其附带的文件。附带光盘中的文件,很多网上都有下载。 我们先看第一章。第一章的内容简单概括一下: 1.用十六进

【SEED Labs 2.0】Return-to-libc Attack and ROP

本文为 SEED Labs 2.0 - Return-to-libc Attack Lab 的实验记录。 实验原理 Task 1: Finding out the Addresses of libc Functions 关闭地址随机化 $ sudo sysctl -w kernel.randomize_va_space=0 修改链接 $ sudo ln -sf /bin/zsh /bin/sh 使用 gdb调试 $ touch badfile

roarctf_2019_easy_pwn

 没有UAF,但是存在着off-by-one 所以先add(0x18)#chunk0和一个(0x10)#chunk1,add(0x90),add(0x10) 为什么是0x18?因为0x18会开辟一个共0x20的chunk,一开始我也以为是一个0x30的大小,但是 在chunk结构中  0x560df2c462b0 -0x560df2c462b8 这片区域中也会被chunk0使用。这样才能更接近chunk

STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)

参照:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/details/116465668 目录 IIC简介IIC协议简介IIC总线系统结构IIC总线物理层特点硬件IIC、软件IIC IIC通讯协议层IIC协议层主机(单片机)写数据到从机(外设

肺活量,源码51

晶振频率 22.1184MHz #include"reg52.h" #define open 0x3f #define close 0x3e #define row 0xc0 #define page 0xb8 #define line 0x40 #define OUT P1 sbit RESET=P3^4; sbit CS1=P3^2; sbit CS2=P3^3; sbit E=P3^7; sbit R_W=P3^5; sbit D_I=P3^6; sbit AD_

dedecms去掉底部powered by dedecms的版权信息

dedecms去掉底部powered by dedecms的版权信息 打开:include/dedesql.classs.php文件,找到下面的代码: $arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79); $arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f

dedecms去掉底部的powered by dedecms 版块信息

dedecms去掉底部的powered by dedecms 版块信息。 打开:include/dedesql.classs.php,修改:大概588行上下 $arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79); $arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x

X86汇编 - VirtualBox小程序(2021新年快乐)

文章目录 X86 程序汇编汇编工具 虚拟机写入磁盘写入工具 X86 程序 mov ax, 0b800h mov ds, ax mov byte [0x00],'2' mov byte [0x02],'0' mov byte [0x04],'2' mov byte [0x06],'1' mov byte [0x08],',' mov byte [0x0a],'H' mov byt

单片机STM32入门——(4)OLED

单片机STM32入门——(4)OLED 1.取模教程1.1 汉字取模1.2 图形取模 2. 4线SPI3.程序编写3.1 汉字显示3.2图形显示 1.取模教程 1.1 汉字取模 关于取模软件,网上有很多,操作方法及功能都大同小异,下面我们将介绍一下中国计量学院一位98级学生的毕业设计——PCtolCD2002取模软件

804【毕设课设】基于单片机电子琴音乐盒电路仿真系统

【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 音乐盒电子琴功能描述: 实现音乐盒功能可以播放音乐,并实现3首歌曲的切换 实现电子琴的功能,多瑞米法索拉稀7个调的音       #include <AT89X52.H> #define uint unsigned int #define uchar unsigned char