• 2024-07-01MSPM0G3507——每隔0.5S翻转LED,并在OLED显示翻转次数
    要工程打包好的文件直接私聊我或者评论即可 主函数:#include"ti_msp_dl_config.h"#include"OLED.h"#include"stdio.h"inta=0;intmain(void){uint8_tstr[64];SYSCFG_DL_init();NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);DL_T
  • 2024-06-22ARM32开发--CRC循环冗余校验
    CRC循环冗余校验循环冗余校验码是一种用在数字网络和存储设备上的差错校验码,可以校验原始数据的偶然差错。CRC计算单元使用固定多项式计算32位CRC校验码。1.硬件CRC在单片机中,芯片具有专用的CRC计算单元,它是按照32位数据长度进行计算。它相当于是我们的MCU有个小
  • 2024-06-13TGUS开发-Config文件-硬件配置参数相关
    两种配置方式,1.上位机工具配置,2.手动配置1 上位机工具配置点击上位机工具菜单栏“硬件设置”按钮,弹出如下串口,根据指示设置相应的功能。工程设计好后,点击“生成配置文件”按钮即可自动生成config.txt文件。  注意:波特率可以自定义修改,最大为115200bps。 R100010
  • 2024-06-11AES128-CMAC
    CMAC目录简介CMAC的工作原理CMAC示例简介CMAC(Cipher-basedMAC),基于密码的MAC,是一种基于密码的MAC算法,它基于块密码算法(如AES)和一个密钥来生成认证码。CMAC是一种对称密钥加密算法,通常与对称密钥算法(如AES)结合使用,以提供消息的完整性和真实性验证本文主要用于安全
  • 2024-05-30使用HC—05实现单片机HAL库双蓝牙通信
     一.蓝牙HC-05简介(主要为AT模式介绍)1.接线要点:(六个引脚中左右两侧的两个不用连接)    TX-RX     RX-TX        GND -GND    VCC -VCC(5V)2.AT模式:  进入方法:使用CH340串口工具链接HC-05及电脑USB端(提前下好CH340驱动)按
  • 2024-05-28用ESP8266-NodeMCU开发板显示一下我的QQ头像
    诶,说好的自己写esp8266的开发板固件的我回来了。20年说好的,今天回来还愿了ESP8266串口WiFi模块-WiFi杀手今天我们把OLED显示屏也接上,我此次买的是4脚的OLED(128*64),不支持彩色显示的。NodeMCU开发板NodeMCU是一个开源的IoT物联网硬件开发板,由于它支持WIFI功能且使用方法十
  • 2024-05-28基础算法
    升序算法base64编码tea加密算法voidEncrypt(long*EntryData,long*Key){//分别加密数组中的前四个字节与后4个字节,4个字节为一组每次加密两组unsignedlongx=EntryData[0];unsignedlongy=EntryData[1];unsignedlongsum=0;unsignedlongdelta=0x9E377
  • 2024-05-27如何在c#中禁用Windows键?
    如何禁用或锁定Windows按钮?     使用windowshooks比修改注册表要干净得多。此外,有时人们会设置自己的个性化扫描码图,覆盖它们并不是一件好事。要使用windows键钩函数,您需要DllImport几个winapi函数:[DllImport("kernel32.dll",CharSet=CharSet.Auto,
  • 2024-05-24STM32读取GPIO状态的代码优化
    最近看到新的读取GPIO状态引脚状态的代码伪代码如图:优势:读取消抖前第一次的GPIO状态,与引脚先前状态进行对比;如果电平状态一致则跳过延时消抖的流程,可以节约时间,减少裸机工作循环一轮所用时间​staticu8ReadIOPort(GPIO_TypeDef*GPIOx,u16PortNum,u8prePortStatus){
  • 2024-05-19蓝桥杯备忘录——超声波
    有关蓝桥杯的超声波代码实测测距能达到两米多以下是代码voidchao_init(){ uchari; for(i=0;i<8;i++) { na1=1;//连续发送8个频率为40Khz的超声波信号 Delay12us(); na1=0; Delay12us(); }}//////////////////////////////////////////////////接下
  • 2024-05-16esp32笔记[17]-显示网络延迟
    摘要使用esp32c3;使用软件i2c方式驱动ssd1306显示屏显示网络延迟和NTP时间;关键信息开发环境:ArduinoIDE主控:esp32c3显示屏:ssd1306原理简介ping测试网络延迟简介[https://github.com/dvarrel/ESPping][https://blog.csdn.net/qq_31536117/article/details/134757851
  • 2024-05-14Cubemx IIC驱动oled 显示汉字、字母
    OLED实物图: 创建工程1.配置外部晶振 2.配置时钟 3.使能IIC 4.生成代码移植驱动代码移植oled.h#ifndef__OLED_H#define__OLED_H#include"i2c.h"/*OLED控制用函数*/voidOLED_Set_Pos(uint8_tx,uint8_ty);voidOLED_Display_On(void);voidO
  • 2024-05-11西门子通讯协议-S7COMM报文
       -(1)建立TCP连接   Socket.Connect   -(2)发送访问请求  COTP   -(3)交换通信信息  SetupCommunication   -(4)执行相关操作  读、写、PLC启停、时间、上传下载一、CTOP请求连接staticvoidMain(string[]args){Socketsoc
  • 2024-05-09为 jsencrypt 增加私钥加密公钥解密的方法逻辑
    首先声明,使用RSA非对称加密,正常的使用情景是公钥加密、私钥解密。因为正常使用情景下,公钥是公开的,如果将私钥加密的数据发出去,使用公钥解密,其实理论上并没有起到加密的作用。私钥加密、公钥解密的使用场景是在于防篡改,确定私钥发来的数据是正确的。其实某种程度来说,确实就没
  • 2024-04-27HEX文件格式相关
    Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如“:1000080080318B1E0828092820280B1D0C280D2854”可以被看作“0x10
  • 2024-04-2503 OLED显示屏实现
    目录前言一、软件模拟IIC协议1.开启IIC协议2.结束IIC协议3.传输数据二、OLED的操作1.传输数据的准备2.写入命令3.写入数据4.初始化函数5.设置光标6.显示字符7.显示字符串8.清屏9.显示汉字10.显示图片11.显示动图三、完整代码总结前言这一章主要是上一节没有讲完的项目的一个编写
  • 2024-04-22re-vctf2024-vm
    vctf2024-vm一.vctf2024vm题的题解,一直没有整理,是赛后看大佬wp才知道是upx魔改+rc4的。。二.解题思路1.去upx魔改:VCTF2024ezvm(虚拟机逆向初探)_vctfvm-CSDN博客[原创]UPX源码学习和简单修改-加壳脱壳-看雪-安全社区|安全招聘|kanxue.com加壳流程:(博客总结)a.写入文件的
  • 2024-04-13最近比赛的wp
    RE复现login_system这个函数就是判断username,点进去发现是线性方程,用z3解fromz3import*s=Solver()a=[0]*16foriinrange(16):a[i]=Int('a'+"["+str(i)+"]")s.add(a[2]+a[1]+a[0]+a[3]==447)s.add(101*a[2]+a[0]+9*a[1]+8*a[3]==12265)s.add(5*a
  • 2024-04-09NKCTF-login_system
    无壳程序,所以我们直接进行反编译正常的加密,username是直接通过z3可以直接算出来的,我们看看源码_BOOL8__fastcallsub_1229(char*a1){returna1[2]+a1[1]+*a1+a1[3]==447&&101*a1[2]+*a1+9*a1[1]+8*a1[3]==12265&&5*a1[2]+3*
  • 2024-04-08Proteus8.0仿真应用设计(二十六)基于FreeRTOS、STM32F103C8、HAL库、4x4矩阵键盘应用设计仿真
    一、仿真原理图:二、部分代码:        按键采集uint8_tKeyScan(void){ uint8_tvalue=0x00; KeyPort->ODR=0x00; KeyPort->ODR=0xf7; if((KeyPort->IDR&0xf0)!=0xf0) { HAL_Delay(50); if((KeyPort->IDR&0xf0)!=0xf0) { value=
  • 2024-04-05STM32串行通信驱动LCD12864(使用5V电源,驱动信号用5VFT的引脚(3.3V MCU))
    #include"spi.h"voidSPI_GPIO_Init(void){//hardwaremakePSBlowtoenableserialcommunicationGPIO_InitTypeDefGPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStruct.GPIO_Mode=GPIO_Mo
  • 2024-04-040x00 - golang开发环境搭建
    0x00-下载https://golang.google.cn/根据系统选择最近的版本即可。0x01-安装将0x00中下载的版本进行安装即可。最新版本的Go已经能将Go加入到环境变量中,无需个人配置。安装完毕后可以在terminal执行:(base)vth@vthdeMacBook-Pro~%goGoisatoolformanagingGoso
  • 2024-03-29蓝桥杯嵌入式之AT24C02各种数据的读写
    一、1字节8为的读写u8a=10;u8temp;eeprom_write(0x00,a); temp=eeprom_read(0x00); sprintf(text,"  temp=%d ",temp);      LCD_DisplayStringLine(Line1,(u8*)text);      memset(text,'\0',strlen(text));二、对于uint16_t、int16_t
  • 2024-03-26[YU-RIS] Whirlpool社的一些观察
    [YU-RIS引擎]Whirlpool社的一些观察对于原版的yuris引擎,只需要解包后对ybn进文本的导出导入,然后把SJIS范围的检查表改成GBK的即可对于yuris来说CreateFont其实是默认依据系统判断的,一般都可以不用改。Whirlpool比较奇葩点,他们用的好像是改过的yuris引擎,ybn里不包含游戏的文本
  • 2024-03-18uno主板测量温湿度测量教程
    准备材料:1.硬件:Arduinouno,DHT11/22温湿度传感器,OLED0.96英寸显示屏幕2.软件:arduino-1.0本次实验使用温湿度传感器,通过合并字符串让oled显示两个量,并且定时刷新。注意:请注意自己温湿度传感器的版本是否正确,液晶显示器上电的电压是否正确,否则会出现数值读取异常或显示器