1. 0x00 前言 2. 0x01 程序源码 3. 0x02 程序使用 4. 0x03 后记
目录用Arduino显示颜色序列(u8g2,OLED) 用Arduino显示颜色序列(u8g2,OLED) 提前祝大家新年快乐! 主控:Arduino Mega 2560 硬件:126×64 OLED屏幕 IDE:Arduino官方IDE u8g2库是Arduino常用于驱动OLED屏幕的好库,里面有非常多好用的函数,而且可以匹配不同驱动,不同分辨率的OLED屏幕,网上也有很多
《30天自制操作系统》一书中第1天和第二天中有关汇编语言的程序的理解 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以下的记述用于标准FAT12格式的软盘 JMP entry DB 0x90 DB "HELLOIPL" ; 启动区的名称可以是任意的字符串(8字节) DW 512 ; 每
利用JSP的编码特性制作免杀后门 这里是借鉴了Y4stacker师傅的thinkings 待解决的问题 JSP解析 JSP“乱码”为什么还能被识别 “乱码”的JSP在过滤时会被检测到吗?什么原因? 为什么“乱码”可以用来做免杀? JSP解析 其中EL等标记语言都是在jsp引擎中进行处理的,就是 识别+替换
摘要:Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716,相对于其他编码格式来说,保真性更好。 本文分享自华为云社区《LiteOS组件尝鲜—玩转Opus》,作者: Lionlace。 Opus编码器是一个开源的有损声音编码格式,适用于网络实时声音传输,标准格式为RFC 6716
《30天自制操作系统》读书笔记 | day2 汇编语言学习与Makefile入门 好了直接继续day2! 反正上来就是解释一下之前的硬编码,用汇编写了出来: ; hello-os ; TAB=4 ORG 0x7c00 ;指明程序的装载方式 ; 以下的记述用于标准的FAT12格式的软盘 JMP entry DB 0x90 DB "HELLO
LED点阵 LED点阵屏简介 LED点阵屏通过LED组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵显示制作简单,安装方便,被广泛应用于各种场合。 8×8LED点阵屏电路原理图 74HC595芯片介绍 74HC595是8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。 特点: 8位串行输
清点人数 #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) {
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。在通常的
最近编码的时候发现生成的视频不能用Windows Media Player等系统自带的播放器播放,也没有缩略图。找了很久,最后才发现在avcodec_open2之前添加一行代码就行了: codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; 调用该行代码后,FFmpeg会在调用avcodec_open2里,在写header时填充sps,p
1.1 信息就是位(bit) + 上下文(context) 1B = 8bit 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文 1.2 程序被其他程序翻译成不同的格式 1.预处理(preprocess)让预处理器读取系统头文件stdio.h的内容,并直接插入到程序文本中。 2.编译(compile)翻译成汇编语言
[导读]什么是CRC校验?CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。奇偶校验虽然简单,但是漏检率太高,而CRC则要低的多,所以大多数都是使用CRC来校验。CRC也称为多项式码。 什么是CRC校验? CRC
目标:在0x0E区域写入0x20,在0x2E区域写入0x21,在0x4E区域写入0x22 先放效果图: 断电后,将写入程序删掉,再上电: 代码部分: 首先本代码依据赛元官方DEMO代码所作修改,官方地址:赛元芯片官方DEMO main函数部分 #include "H/Function_Init.H" #include "stdio.h" /**********************
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[] 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++)
文章目录 一、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 设备编号
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如: 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、场景二、编程实现1.自定义协议2.代码设计3.测试验证 总结 前言 简介: 1.在#3章基础上,中
1. 显示原理简介 1.1 像素点 相当于一个小灯,彩色点阵屏每个像素点有三个小灯,分别是红色绿色和蓝色RGB,也就是光的三原色,通过调节这三种光的比例就可以实现彩色 1.2 分辨率 像素点的个数就是分辨率 1080p 1920 x 1080 尺寸,就是显示器的对角长度,尺寸越小分辨率越高,越清楚 ppi每英寸
基于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
这里写目录标题 一、实验要求二、SPI介绍1、什么是SPI?2、SPI优点3、缺点4、特点5、协议通信时序详解SPI的通信过程: 三、OLED屏介绍四、实验过程(一)显示自己的学号和姓名(二)OLED显示AHT20测得的温度和湿度(三)0.96寸OLED在STM32f103上实现滚动显示长字符 五、总结六、参考文献
一、I2c通讯协议 I2C通讯协议(Inter-Integrated Circuit)引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 实现I2C需要两根信号线完成信息交换,SCL时钟信号线,SDA数据输入/输出线。它属于同步通信,由
以下是字符显示的函数调用: /* *参数一:X轴坐标 *参数二:Y轴坐标 *参数三:X轴坐标 *参数四:字符高度 *参数五:显示的字符 *参数六:字符的颜色 */ LCD_showChar(240,400,16,'!',WHITE); LCD_showChar(260,400,16,'#',WHITE); LCD_showNChar(240,420,16,"!#!",WHITE);/
要求:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:上下或左右的滑动显示长字符 一、OLED屏的滚屏命令 关于每一天命令的详细介绍,参照下面的博客: https://wlink.blog.csdn.net/article/details/81329770 1、水平滚动配置 此指令用于配置水平滚
一、概述 嵌入式linux系统启动过程一般包含以下几个过程: 上电 执行IROM(芯片内部只读存储器)中固化的代码。 执行uboot 加载内核到内存,启动内核。 挂载根文件系统rootfs 执行其中的脚本和应用程序。 二、内核的几个组成部分介绍 1、uboot介绍 (1)概述 是一个通用的bootloader
Pico下用MicroPython编程在ssd1306芯片上显示英文很方便,但如何显示中文呢? 直接用oled.text()函数是无法显示中文的,因为系统里没有中文字体的点阵字库,一种常用的办法就是利用framebuf把汉字的字模准备好,用blit()函数直接画出汉字。 如果你不怕麻烦,可以自己把汉字画出来,比如下