首页 > TAG信息列表 > 0Xff

实现SM4算法(16字节版)

base_sm4.h #pragma once #include <vector> #include <iostream> /*32位以内的循环左移*/ #define SM4_Rotl32(buf,n) (((buf)<<(n))|((buf)>>(32-(n)))) class base_sm4 { public: base_sm4() {}; /* * 函数SM4_SelfCheck是SM4自检函数,它用标准数据作为输入,

CH340 RTS DTR引脚编程驱动OLED

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

RGB888 转 RGB565

Android 的坑  ByteBuffer buffer = ByteBuffer.allocate(mPreset.getCoverImg().getByteCount());mPreset.getCoverImg().copyPixelsToBuffer(buffer);mPixelBuf = buffer.array(); 获取的像素点数据组合出来会失真 下面是不失真的做法 int w = bitmap.getWidth();

实用的ID生成器

/** * ClassName: IDGenerator <br/> * 业务层id生成器 */ public final class IDGenerator { private static final long BASE_TS = 1478016000; private static int serviceUniqueIndex = RandomUtils.nextInt(0, 16); private static final char[] URL_S

串口使用杂记

场景 实验是stm32 & Linux开发板间的TTL串口通信 32要一直回传一组固定长度为15的 包头包尾为ff的数据 问题 linux经常无法正确的解析收到的数据 串口&接收 伪代码 //格式:0xff int32_t int32_t int32_t 0xff while(true) { std::vector<uint8_t> vSerialDat; while(Serial.read

第7章 变量进阶与点阵 LED

尽量减少全局变量的使用。 全局变量均是静态变量。静态局部变量,特点是在整个生存期中只赋一次初值,在第一次执行该函数时,它的值就是给定的那个初值,而之后在该函数所有的执行次数中,它的值都是上一次函数执行结束后的值,即它可以保持前次的执行结果。 点阵 LED 显示屏特点:灵活的显示面

和 0xff 做与 / & 0xff / AND 0xff 的作用是什么?

和 0xff 做与 / & 0xff / AND 0xff 的作用是什么? 在代码开发过程中,我们可能会看到这样的代码,在拿到一个数后,对其低N位进行和全1的与运算,即类似于: foo = foo & 0xff; 将foo的低八位和0xff做与运算。从逻辑上讲,1 & 1 == 1, 0 & 1 == 0,这一运算没有对foo作任何改变,那么这一操作的意义

esp32 arduino 移植lvgl,oled显示,lvgl屏幕建立,屏幕切换,图片显示,手动发送事件,触发部件响应其对应的回调函数,label,bar,line,style简单使用,显示字体修改

屏幕采用的是128*64的分辨率的OLED,驱动ic应该是SSD1306,这个刚好支持129*64的,但是就是单色屏,用的是IIC接口 1,OLED设置: 管脚配置如下: SSD1306Wire display(0x3c, 4, 15);//实例化OLED显示,设置管脚,该方法输入参数:uint8_t _address, uint8_t _sda, uint8_t _scl 由于我的OLED的库没

LCD显示常见不良分析思路

LCD显示常见不良分析思路 提示:本文会不定期更新,后期会陆续加入实际的展示图。 文章目录 LCD显示常见不良分析思路 前言一、黑屏二、花屏 前言 液晶显示屏(Liquid Crystal Display,简称LCD)常见的显示不良一般有花屏、白屏、黑屏、RGB显异等,我们一般可以从硬件、软件分析。

STM8驱动SPI接口OLED

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

一个偶现的MP4录制问题解决过程记录

文章目录 前言解决思路1. 定位MP4中哪块数据出现问题a. 查看adb错误日志b. 定位AOSP报错的源码位置c. 用gdb打印MP4中的hvccd. 根据ISO/IEC 14496-15文档,阅读hvcc 2. 在代码中定位问题 总结 前言 LG发现了一个偶现的录制问题,为了上线必须解决。这里记录一下问题解决的过

软件知识杂记

const试题 char * const p ; //p的值不能变 char const * p ; //*p的值不能变 const char *p ; //*p的值不能变 str与数组试题 char str1[] ="abc"; char str2[] = "abc"; const char *str5 ="abc"; const char *str6 = "abc"; str1,str2是数组变量,它们有各自

51单片机入门——矩阵按键

文章目录 1.按键1.1.独立按键1.2.矩阵按键 2.按键的扫描与抖动2.1.独立按键的扫描2.2.按键抖动与消抖2.3.矩阵按键的扫描 3.简易计算器 1.按键 1.1.独立按键 常用的按键电路有两种形式,独立式按键和矩阵式按键,独立式按键比较简单,它们各自与独立的输入线相连接。 4 条输入

oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread

屏幕参数 1.I2C接口(GND,VCC,SCL ,SDA(双向数据线)) 2.分辨率128*64 3.超逛可视角度 160 4.超低功耗正常显示0.04w 5.宽供电范围3.3-5V 6、工业级温度:-30---70C 7、体积28.65mm---27.8mm 8.亮度、对比度可以通过程序指令控制 9.使用寿命不少于16000小时 10、OLED内部驱动SSD130

单片机(ISIS 7 Professional):简易汽车转向灯代码项目

这一篇文章主要介绍用C语言制作一个三方向开关控制的汽车转向灯。 设计思路:三开关控制三个功能:左转向、右转向、停车,其中P1^0控制左转向,P1^1控制右转向,P1^2控制四个灯同时闪烁来达到模拟停车的效果。 基本电路图如下: 使用的代码如下: #include <AT89X51.H> #define uint unsign

TX-1C板:A/D转换数码管锁死在255问题的解决和提高数码管数字显示的一些小的改进

书上原题如下 书上代码如下 #include <reg52.h> //52系列单片机头文件 #include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; //申明U1锁存器的锁存端 sbit wela=P2^7; //申明U2锁存器的锁存端 sbit adwr=P3^6; //定义AD的WR

用Arduino显示颜色序列(u8g2,OLED)

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

Java 实现音频添加自定义时长静音(附代码) | Java工具类

前言 本文提供一个可以给一个wav音频添加自定义时长静音的工具类。正好工作中用到,所以正好分享分享。 Maven依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1-jre</version>

Java 实现音频添加自定义时长静音(附代码) | Java工具类

目录 前言 Maven依赖 代码 总结 前言 本文提供一个可以给一个wav音频添加自定义时长静音的工具类。正好工作中用到,所以正好分享分享。 Maven依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>

详解 & 0xff 的意义及作用

来自: https://www.cnblogs.com/yangyuqing/p/12408405.html https://blog.csdn.net/xxxxxwwwwww/article/details/109239448 =================================================================== 首先我们要都知道, &表示按位与,只有两个位同时为1,才能得到1, 0x代表16进制数,0

java网络通讯(二)多种类型消息发送

int类型 思路就是, public void sendInt(int value){ OutputStream os= null; //这里是用socket的输出流,而不是用serversocket的 try { os = socket.getOutputStream(); int b24=(value>>24)&0xFF; int b16=(value>>16)&0xFF; int

BUUCTF_N1Book_[第九章 CTF之MISC章]两个部分的flag

hex分析,PK尾   改后缀得zip:    这个是个jpg,习惯性看下属性,属性会有很多数据:    得到第一部分, 第二部分要回头使用zsteg分析stego.png    zsteg安装: git clone https://github.com/zed-0xff/zsteg cd zsteg gem install zsteg 如果第一个clone失败,试试下面这个

if cv2.waitkey(10) & 0xFF = ord('s')

1. 首先了解下0xFF 显然,这是个16进制数,FF为1111 1111,写完整的话就是0000 0000 0000 0000 0000 0000 1111 1111,一个32位的二进制(因为0xFF存储为int类型,而int为4byte,即32bit) 2. &0xFF 这个是对0xFF做了逻辑与的操作,即1&1->1,其他都是0。要知道,计算机存储数据是按照补码的形式存储的(也

几何图形渲染

几何图形渲染 除了新的纹理API之外,SDL还将新的原始渲染调用作为其渲染API的一部分。因此,如果你需要对一些基本的形状进行渲染,而你不想为它们创建额外的图形,SDL可以节省你的工作。 因此,正如你在我们的媒体加载功能中看到的,我们不加载媒体。SDL的原始渲染允许您渲染形状而不加载特殊

ARM GIC V3

ARM GIC V3   gic_raise_softirq MPIDR_LEVEL_SHIFT(level) MPIDR_LEVEL_SHIFT(0) = (((1 << 0) >> 1) << 3) = 0 MPIDR_LEVEL_SHIFT(1) = (((1 << 1) >> 1) << 3) = 1<<3 = 8 MPIDR_LEVEL_SHIFT(2) = (((1 << 2) >>