ICode9

精准搜索请尝试: 精确搜索
  • FinalShell高级版离线激活2022-02-01 22:33:31

    1. 0x00 前言 2. 0x01 程序源码 3. 0x02 程序使用 4. 0x03 后记

  • 用Arduino显示颜色序列(u8g2,OLED)2022-01-26 18:32:43

    目录用Arduino显示颜色序列(u8g2,OLED) 用Arduino显示颜色序列(u8g2,OLED) 提前祝大家新年快乐! 主控:Arduino Mega 2560 硬件:126×64 OLED屏幕 IDE:Arduino官方IDE u8g2库是Arduino常用于驱动OLED屏幕的好库,里面有非常多好用的函数,而且可以匹配不同驱动,不同分辨率的OLED屏幕,网上也有很多

  • 30天自制操作系统day2汇编语言2022-01-25 23:33:41

    《30天自制操作系统》一书中第1天和第二天中有关汇编语言的程序的理解 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以下的记述用于标准FAT12格式的软盘 JMP entry DB 0x90 DB "HELLOIPL" ; 启动区的名称可以是任意的字符串(8字节) DW 512 ; 每

  • [JavaWeb]利用JSP的编码特性制作免杀后门2022-01-23 05:31:07

    利用JSP的编码特性制作免杀后门 这里是借鉴了Y4stacker师傅的thinkings 待解决的问题 JSP解析 JSP“乱码”为什么还能被识别 “乱码”的JSP在过滤时会被检测到吗?什么原因? 为什么“乱码”可以用来做免杀? JSP解析 其中EL等标记语言都是在jsp引擎中进行处理的,就是 识别+替换

  • 一起玩转玩转LiteOS组件:Opus2022-01-18 15:35:19

    摘要:Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716,相对于其他编码格式来说,保真性更好。 本文分享自华为云社区《LiteOS组件尝鲜—玩转Opus》,作者: Lionlace。 Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716

  • 逆向 | 《30天自制操作系统》读书笔记 | day2 汇编语言学习与Makefile入门2022-01-14 22:35:14

    《30天自制操作系统》读书笔记 | day2 汇编语言学习与Makefile入门 好了直接继续day2! 反正上来就是解释一下之前的硬编码,用汇编写了出来: ; hello-os ; TAB=4 ORG 0x7c00 ;指明程序的装载方式 ; 以下的记述用于标准的FAT12格式的软盘 JMP entry DB 0x90 DB "HELLO

  • 51单片机自学笔记(十)——8×8LED点阵2022-01-14 20:01:39

    LED点阵 LED点阵屏简介 LED点阵屏通过LED组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵显示制作简单,安装方便,被广泛应用于各种场合。 8×8LED点阵屏电路原理图 74HC595芯片介绍 74HC595是8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。 特点: 8位串行输

  • 《算法竞赛进阶指南》0x00树状数组2022-01-08 09:31:59

    清点人数 #include <iostream> #include <cstdio> using namespace std; const int N = 5e5 + 10; int n, k, c[N]; //c为原序列的树状数组 int lowbit(int x) { return x & -x; } //将原序列下标为pos的元素值增加x,改变相应的c数组的值 void update(int pos, int x) {

  • USB2.0系列—HID设备2022-01-06 13:03:13

      USB接口是上位机(如电脑)和下位机(如我们自己开发的单片机板子)最常用的通信方式之一。USB有各种不同版本,有USB2.0,USB3.0,USB3.1等等。   USB2.0 又分为Low-Speed,Full-Speed,以及High-Speed。USB2.0 Full-speed理论上支持12Mbits/s,最大的有效数据速率为1.2MBytes/s。在通常的

  • h264手动添加sps和pps到AVCodecContext->extradata2021-12-31 18:05:22

    最近编码的时候发现生成的视频不能用Windows Media Player等系统自带的播放器播放,也没有缩略图。找了很久,最后才发现在avcodec_open2之前添加一行代码就行了: codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; 调用该行代码后,FFmpeg会在调用avcodec_open2里,在写header时填充sps,p

  • 《深入理解计算机系统》读书笔记 0x002021-12-29 23:02:54

        1.1 信息就是位(bit) + 上下文(context) 1B = 8bit 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文   1.2 程序被其他程序翻译成不同的格式 1.预处理(preprocess)让预处理器读取系统头文件stdio.h的内容,并直接插入到程序文本中。 2.编译(compile)翻译成汇编语言

  • CRC校验码简介及CRC16的计算方法2021-12-28 12:05:36

    [导读]什么是CRC校验?CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。奇偶校验虽然简单,但是漏检率太高,而CRC则要低的多,所以大多数都是使用CRC来校验。CRC也称为多项式码。 什么是CRC校验? CRC

  • 赛元单片机SC92F732x系列eeprom毒蝎操作[以7321为例]2021-12-25 14:00:28

    目标:在0x0E区域写入0x20,在0x2E区域写入0x21,在0x4E区域写入0x22 先放效果图: 断电后,将写入程序删掉,再上电: 代码部分: 首先本代码依据赛元官方DEMO代码所作修改,官方地址:赛元芯片官方DEMO main函数部分 #include "H/Function_Init.H" #include "stdio.h" /**********************

  • udp数据解析中取byte中某一位的值2021-12-16 14:05:06

    byte[] bt = new byte[] { 0xA0, 0x13, 0x77, 0x8A, 0xD5, 0x30, 0x00, 0xE2, 0x88, 0x68, 0x94, 0x00, 0x00, 0x40, 0x0F, 0x43, 0x93, 0x95, 0xC3, 0x45 }; byte a = (byte)((bt[4] >> 0) & 0x01);//低位最后一位的值 byte b = (byte)((bt[4] >> 1) &am

  • 可以对byte b1 数组进行赋值2021-12-15 21:00:07

    byte[] bt = new byte[] {0xA0,0x13,0x77,0x8A,0xD5,0x30,0x00,0xE2,0x88,0x68,0x94,0x00,0x00,0x40,0x0F,0x43,0x93,0x95,0xC3,0x45 }; byte[] b1 = new byte[128]; //对byte数组进行赋值 for (int i=0,num=0;i<bt.Length;i++,num++)

  • STM32F103基于W5500实现Modbus简单TCP通信2021-12-14 15:30:35

    文章目录 一、Modbus/TCP协议1.查询报文2.响应报文 二、从机代码1.初始化从机网络2.简单响应函数3.main函数循环等待连接 三、效果四、总结 一、Modbus/TCP协议 1.查询报文 00 6D 00 00 00 06 01 03 00 00 00 01 00 6D 查询编号 00 00 协议 00 06 数据包长度 01 设备编号

  • #C51串口通讯5-#一串数据#中断定时+超时接收+CRC校验2021-12-04 21:30:16

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如: 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、场景二、编程实现1.自定义协议2.代码设计3.测试验证 总结 前言 简介: 1.在#3章基础上,中

  • LCD2021-11-28 15:00:50

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

  • 【基于Arduino开发环境ESP8266 oled1306绘图(程序是修改至CSDN的Willliam_william博主)】2021-11-28 14:33:14

    基于Arduino开发环境ESP8266 oled1306绘图(程序是修改至CSDN的Willliam_william博主) 需要使用Arduino-OLED第三方库:https://github.com/ThingPulse/esp8266-oled-ssd1306/tree/4.2.0网址进行下载然后得到esp8266-oled-ssd1306-master.zip文件然后解压到你的用户库Arduino\libr

  • 【无标题】OLED屏显实验(STM32)2021-11-27 22:59:05

    这里写目录标题 一、实验要求二、SPI介绍1、什么是SPI?2、SPI优点3、缺点4、特点5、协议通信时序详解SPI的通信过程: 三、OLED屏介绍四、实验过程(一)显示自己的学号和姓名(二)OLED显示AHT20测得的温度和湿度(三)0.96寸OLED在STM32f103上实现滚动显示长字符 五、总结六、参考文献

  • 基于I2C/SPI的温湿度采集与OLED显示2021-11-27 18:34:01

    一、I2c通讯协议 I2C通讯协议(Inter-Integrated Circuit)引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 实现I2C需要两根信号线完成信息交换,SCL时钟信号线,SDA数据输入/输出线。它属于同步通信,由

  • STM32_LCD_ASCII码函数(显示)2021-11-21 23:00:20

    以下是字符显示的函数调用: /* *参数一:X轴坐标 *参数二:Y轴坐标 *参数三:X轴坐标 *参数四:字符高度 *参数五:显示的字符 *参数六:字符的颜色 */ LCD_showChar(240,400,16,'!',WHITE); LCD_showChar(260,400,16,'#',WHITE); LCD_showNChar(240,420,16,"!#!",WHITE);/

  • 基于STM32的OLED滚动宣示长字符2021-11-21 18:02:52

    要求:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:上下或左右的滑动显示长字符 一、OLED屏的滚屏命令 关于每一天命令的详细介绍,参照下面的博客: https://wlink.blog.csdn.net/article/details/81329770 1、水平滚动配置 此指令用于配置水平滚

  • 【linux启动】嵌入式Linux系统启动过程分析2021-11-21 16:35:00

    一、概述 嵌入式linux系统启动过程一般包含以下几个过程: 上电 执行IROM(芯片内部只读存储器)中固化的代码。 执行uboot 加载内核到内存,启动内核。 挂载根文件系统rootfs 执行其中的脚本和应用程序。 二、内核的几个组成部分介绍 1、uboot介绍 (1)概述 是一个通用的bootloader  

  • 树莓派51/100 - Pico下用MicroPython在ssd1306上显示汉字2021-11-20 17:34:36

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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有