ICode9

精准搜索请尝试: 精确搜索
  • esp32 spi 正常一个标准流程2022-09-06 01:01:19

    uint8_t cmd[10] = {0x55, 0x00, 0xB0, 0x99, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00}; cmd[9] = getLRCx(&cmd[1], 8); char sendbuf[10]; char recvbuf[10]; memcpy(sendbuf, cmd, 10); // vSetSSN(0); // vSetMOSI(1); // vSetMISO(1); // vSetSCK(1); vS

  • Modbus协议学习记录2022-09-04 15:34:48

    Modbus通信协议 目录Modbus通信协议一丶Modbus基础1.基于串口通信的ModbusRTU模式ASCII模式2.基于TCP/IP通信的Modbus二丶ModbusRTU报文说明通用报文格式(数据已16进制形式表示)1.读取输出线圈(功能码01H)主站询问报文格式从站应答报文格式2.读取输入线圈(功能码02H)主站询问报文

  • C中高低字节的理解2022-09-02 15:04:08

    这里简单说一下自己的理解,比较简单的东西: 1 int pos = 0x00; 2 BYTE byBufArr[1024] = {0x00}; 3 4 byBufArr[pos++] = 0x00; 5 6 byBufArr[pos++] = 0xFE;//设备地址 7 byBufArr[pos++] = 0x00; 8 9 //低字节在前,高字节在后。 10 //解释:实际上16进制的表示就是0x00F

  • 木马免杀2022-09-01 19:30:09

    最近学了点木马免杀,其实总结起来一共有三个层面,代码面,文件面,逻辑面。 代码层面可以通过shellcode编码混淆,编辑执行器,分离加载器等方法进行免杀 文件面可以通过特征码定位,加壳花指令等方式 逻辑面可以通过一些反vt虚拟机的方法进行免杀 下面先介绍一些语言的shellcode加载方式和一

  • [arduino uno]NOKIA 5110屏幕的显示实验2022-08-02 00:00:52

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

  • someip322022-07-21 16:34:18

    Transporting Application Error Codes and Exceptions传输应用程序错误代码和异常   For the error handling two different mechanisms are supported. 对于错误处理,支持两种不同的机制. All messages have a return code field to carry the return code. However, only respo

  • CH340 RTS DTR引脚编程驱动OLED2022-07-14 00:02:52

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

  • 挑战30天写操作系统-day2-汇编语言学习与Makefile入门2022-07-11 09:33:23

    1.介绍文本编辑器 这里,我们直接采用自己windows电脑自带的文本编辑器即可以完成制作要求 2.继续开发 下面先是对昨天使用的helloos.nas文件内容进行详细解释 ; hello-os ; TAB=4 ; 标准FAT12格式软盘专用的代码 Stand FAT12 format floppy code DB 0xeb, 0x4e, 0x90

  • STM32的HAL库实现OLED显示2022-07-04 20:00:52

    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

  • buuctf-ACTF2020新生赛-oruga(2)2022-07-01 01:33:40

    buuctf-ACTF2020新生赛-oruga(2) 书接上文 一开始打算爆破它,不过好像有点难 于是重新回到题,首先它是一个迷宫题,因此我们要先找到的是起点 终点 方向 因此33是它的终点 //当v2这个下标走到33的时候 一切就结束了 其次我们 是用来判断是否超出的 符合这个循环只有左上角 再者如果起点

  • 用PROTEUS仿真单片机与七段数码管2022-06-22 20:02:01

    设计要求: 用七段数码管显示数字0~9 (代码来源于指导书) #include<reg51.h> void cct_init(void); void delay(int); void DisplayOn7Segment(char); int main(void) { char ch = '0'; // Character to be displayed on 7seg cct_init(); /

  • 51单片机+0.96寸oled屏+激光测距模块实现激光测距2022-06-10 19:38:55

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

  • ILI9881D驱动2022-05-23 17:33:46

    ILI9881D安卓驱动 根据展睿ILI9881C驱动和9881d启动代码修改,适用于展睿平台 #include "sprd_panel.h" #include "sprd_dsi.h" #include "dsi/mipi_dsi_api.h" #include "sprd_dphy.h" static uint8_t init_data[] = { 0x39, 0x00, 0x00, 0x04, 0xFF, 0x98

  • 2022DASCTF X SU 三月春季挑战赛 easyre2022-04-30 04:01:40

    2022DASCTF X SU 三月春季挑战赛 easyre 前奏 查壳 查壳,asp壳,esp定律脱之,修复可以看我的上一篇文章 main函数 main函数的反汇编代码 int __cdecl main(int argc, const char **argv, const char **envp) { unsigned __int8 Dest[50]; // [esp+1Ch] [ebp-74h] BYREF char Str[

  • 理解Golang组件protobuf2022-04-29 10:35:01

      什么是protobuf# protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 protobuf与json区别# JSON与

  • STM32F407 CANopen master2022-04-27 08:00:28

      STM32F407控制CANopen从站   前面我有篇文章——CAN&CANopen,讲清楚了CAN通讯是怎么一回事,没有举具体的例子。这篇文章我就用一个具体的例子,让大家更好的理解具体是怎么用。 硬件准备:STM32F407ZGT6开发板+ IXXAT CAN卡+支持CANopen通讯的驱动器 目标效果:STM32通过CAN口控制驱动

  • 基于泰凌微TLSR825x的物联网解决方案之ibeacon开发总结2022-04-22 11:01:00

    一 概念   iBeacon 是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有 低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。 比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上

  • rtos - 汇编基础2022-04-08 19:00:43

      以一段简单的程序为例进行讲解: 1 int a = 0x123; 2 int32_t main(void) 3 { 4 volatile int b; 5 b = a; 6 return 0; 7 }   相应的汇编代码: 1 0x00000420 B508 PUSH {r3,lr} 2 0x00000422 4802 LDR r0,[pc,#8] ; @0x0000042C

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

    屏幕采用的是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的库没

  • STM8驱动SPI接口OLED2022-02-27 15:02:50

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

  • 一个偶现的MP4录制问题解决过程记录2022-02-24 23:00:27

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

  • yso调试系列1:urldns链反序列化调试2022-02-22 21:35:58

    Java安全之urldns链分析 0x00 前言 作为一个java小白,最近学习了下ysoserial生成payload的原理,其中最容易入门学习的就是urldns链,也是在利用java反序列化漏洞时候用来判断是否存在漏洞的基础链。 0x00 原理分析 使用工具:idea 首先从github上下载ysoserial工具(https://github.com

  • 分析CVE-2018-18557与复现2022-02-17 16:01:25

    前言 cve描述: LibTIFF 4.0.9 (with JBIG enabled) decodes arbitrarily-sized JBIG into a buffer, ignoring the buffer size, which leads to a tif_jbig.c JBIGDecode out-of-bounds write. 该cve发生在LibTIFF 4.0.9版本中,由于在解码JBIG的时候没有对size 进行验证,在JBIGDec

  • oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread2022-02-09 12:00:34

    屏幕参数 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

  • 华大MCU(四):HC32F460串口iap升级(踩坑篇)2022-02-06 15:59:43

    HC32F460串口iap升级(踩坑篇) 文章目录 HC32F460串口iap升级(踩坑篇)1. 串口IAP升级2. APP程序的实现2.1 确定app在flash的存储位置2.2 正常app的实现2.3 华大hc32f460特有的坑 3. boot loader的实现(未完成) 1. 串口IAP升级 mcu的串口iap升级,其实就是通过串口升级程序

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

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

ICode9版权所有