• 2024-06-20Go语言中的位运算符
    位运算(bitwiseoperations)是计算机科学中非常基础且重要的运算类型,它直接操作二进制位。Go语言中提供了一组位运算符,用于执行位级别的操作。Go语言中的位运算符按位与(&):作用:对两个操作数的每个位进行与运算,只有对应位都为1时,结果位才为1。示例:5&3(0101&0011=0001),结果
  • 2024-06-20FIFO in C
    /*fifo.c Description:ImplementsaFIFObufferLicense:RevisedBSDLicense,seeLICENSE.TXTfileincludeintheprojectMaintainer:MiguelLuisandGregoryCristian*/#include"fifo.h"staticuint16_tFifoNext(Fifo_t*fifo,uint16_tind
  • 2024-06-16solidity byte32转字符串日志输出学习
    直接上代码://SPDX-License-Identifier:MITpragmasolidity^0.8.0;abstractcontractEIP712{eventLogValues(bytes32domainSeparator,bytes32structHash);function_hashTypedDataV4(bytes32structHash)internalvirtualreturns(bytes32){
  • 2024-06-13CPU指令集——获取数组的所有奇数位、所有偶数位
    为抽取bayer格式图像的r\g\b做准备#include<iostream>#include<intrin.h>intmain(){uint8_tuint8_array[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//内存顺序012__m128ia=_mm_load_si128((__m128i*)uint8_array);
  • 2024-06-08【GD32H757Z海棠派使用手册】第十三讲 USB-虚拟键盘实验
    13.1实验内容通过本实验主要学习以下内容:USB协议基本原理GD32H7xxUSBHS的使用虚拟键盘的协议原理及使用13.2实验原理13.2.1USB通信基础知识USB的全称是UniversalSerialBus,通用串行总线。它的出现主要是为了简化个人计算机与外围设备的连接,增加易用性。USB支持热
  • 2024-06-01AUTOSAR_SWS_DiagnosticCommunicationManager-1
    目录7Functionalspecification7.1ErrorClassification7.1.1DevelopmentErrors7.1.2RuntimeErrors7.2Generaldesignelements7.2.1SubmoduleswithintheDcmmodule7.2.2NegativeResponseCode(NRC)7.2.3Non-volatileinformation7.2.4Types7.2.4.1Atomictype
  • 2024-05-312.4G讲解(BasicMode)
    BASIC模式讲解下方代码实现基于basic模式下一端发送数据,另一端接收数据并返回数据的双向传输。RF_PHY.c工程替换即可使用,注意未定义的tmos任务自行定义#include"CONFIG.h"#include"RF_PHY.h"#defineRF_AUTO_MODE_EXAM0#definerxmode1uint8_ttaskID;uint8_t
  • 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-29蓝桥杯嵌入式 第六届国赛 更新中……
    题目配置注意事项复制LCD的工程,先配置资源---勾选完选项一定要再看一眼,可能选择错误ADC:配置ADC2_IN15,对应PB15引脚EEROM,配置PB6和PB7按键输入模式PB0、PB1、PB2、PA0LED一定要使能PD2PWM互补输出,用TIM15TIM6-10ms基准定时器代码-默写大师先
  • 2024-05-15stm32f103c8t6对flash进行操作,Hal库,擦除1页数据大小,写入128字节大小,读取指定地址128字节大小,bootloader准备工作
    参考这篇:STM32IAP应用开发——自制BootLoader-CSDN博客把工程转到HAL库使用的函数,用HAL自带的HAL_FLASHEx_EraseHAL_FLASH_Program 串口显示结果 验证没问题flash在hal库使用的驱动程序#include"flash.h"externvoidFLASH_PageErase(uint32_tPageAddress);//
  • 2024-05-10BIKE decode.c
    /******************************************************************************BIKE--BitFlippingKeyEncapsulationCopyright(c)2021NirDrucker,ShayGueron,RafaelMisoczki,TobiasOder,TimGueneysu,JanRichter-Brockmann.Contact:drucker.nir@g
  • 2024-05-10BIKE decode.h
    /******************************************************************************BIKE--BitFlippingKeyEncapsulationCopyright(c)2021NirDrucker,ShayGueron,RafaelMisoczki,TobiasOder,TimGueneysu,JanRichter-Brockmann.Contact:drucker.nir@g
  • 2024-05-09max30102代码分析总篇
    前言主要介绍的是arduino中SparkFun_MAX3010x_Sensor_Library这个库。SparkFun_MAX3010x_Sensor_Library链接地址这个库可以在arduino中直接搜索下载。主要分析的是SpO2这个部分。examples中是示例,src中是源码。如果对max30102的初始化过程不清楚,可以看下面这篇文章。MAX02
  • 2024-04-30stm32F07 HAL 库 通过定时器方式实现呼吸灯 自定义呼吸灯函数 (以参数方式设置io口,亮或灭的持续时间,亮或灭的频率,从最低亮度开始上升)
    效果: 1、通过Stm32CubMX开启定时器、设置对应的io口,然后生成工程STM32CubeMX|STM32HAL库方式的微秒延时函数  2、自定义呼吸灯函数代码://呼吸灯函数//GPIO_TypeDef*GPIOx:GPIO组(A-G)//uint16_tGPIO_Pin:IO口(GPIO_Pin_0--GPIO_Pin_16)//
  • 2024-04-24关于引脚复用,不得不提的GPIO_PinSource 和GPIO_Pin
    调整前的代码GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,GPIO_AF_4);GPIO_PinAFConfig(GPIOA,GPIO_Pin_10,GPIO_AF_4);调整后的代码GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_4);GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_4);  不难看出,该工程师调整的就是上面红色参
  • 2024-04-23手写协议报文 c语言手法
    鉴于绝大部分文件、网络通信协议、非网络通信协议都有类似的结构{类型,长度,校验,不定长数据,结束标志},再高级点的会包含多个单层TLV,甚至嵌套TLV,状态机流转标志等等。所以编程语言上也需要采用一定的手法。建立结构结构体和联合体例如//结构体对齐宏#ifdefined(__GNUC__)#defin
  • 2024-04-09使用SPI+DMA控制算法驱动WS2812
    1、ws2812b是一款集控制电路与发光电路于一体的智能外控LED光源,采用单线归0码协议,每个像素点的三基色颜色可实现256级亮度显示。速率能达到1024pixel×30fps/s,故被广泛用于各种需要大量使用RGB灯的场合。2、不同厂商生产的ws2812存在不同的时序要求,下图是一款最常见的ws2812b
  • 2024-04-07FQQQ的蓝桥杯
    蓝桥杯15届备战Day213届蓝桥杯省赛文章目录蓝桥杯15届备战Day2前言主观题程序设计1.CUBEMAX配置2.代码部分(分享思路和简单实现任务)总结前言备战蓝桥杯嵌入式,刷题第二天,对象为13届蓝桥杯省赛题工程代码在此网盘提取码:xrpg提示:以下是本篇文章正文内容,下面案
  • 2024-04-02【stm32】USART编码部分--串口数据包
    USART串口数据包【源码放在最后】关于数据包的分类关于数据包的发送如果想要发送Hex数据包,定义一个数组填充数据,然后使用串口模块函数SendArray进行发送如果想要发送文本数据包,写一个字符串然后调用SendString进行发送对于发送数据包很简单,因为发送过程完全是自主
  • 2024-04-01ros中sensor_msgs/PointCloud2点云类型格式
    首先给出该类型包含的字段点击查看代码std_msgs/Headerheaderuint32seqtimestampstringframe_iduint32heightuint32widthsensor_msgs/PointField[]fieldsuint8INT8=1uint8UINT8=2uint8INT16=3uint8UINT16=4uint8INT32=5uint8UINT32
  • 2024-03-31【NodeMcu-ESP8266】引脚使用参考指南——推荐收藏
    目录概述     一、ESP826612—E/F模组引脚图二、ESP826612-E/FNodeMCU引脚图三、ESP8266coreforArduino源码关于NodeMCU引脚设置的定义四、ESP8266-NodeMCU引脚特性及使用建议五、需要特别提醒和强调的几个具体问题参考文档概述         
  • 2024-03-30基于瑞萨RA6M5开发板的OLED显示
            最近收到来自瑞萨的开发板,型号为R7FA6M5BF2CB6,板子引出许多IO口,使用板子的第一步当然是点亮OLED了,这是利用这块开发板完成项目的前提。        手边只有四角OLED屏幕,所以使用它来进行测试。编译环境为e2studio        起初是准备使用硬
  • 2024-03-22AES加密
    AES加密一.加密流程​​AES未使用Feistel结构。其前N-1轮由4个不同的变换组成:字节代替、行移位、列混淆和轮密钥加。最后一轮仅包含三个变换。而在第一轮前面有一个起始的单变换(轮密钥加),可以视为0轮。字节代替(SubBytes):用一个S盒完成分组的字节到字节的代替。行移位(ShiftRows):
  • 2024-03-16初出茅庐的小李博客之串口屏开发一个音乐控制器UI
    串口屏介绍串口屏通常指的是一种带有串口接口的显示屏,可以通过串口与其他设备进行通信和控制。这种屏幕通常具有独立的控制器和显示功能,可以直接接入主控系统,实现信息的显示和交互。开发步骤准备UI素材准备了100张音量的图标,这里面还遇到了个小问题,这么多图片如何批量
  • 2024-03-11[NCS] nrf5340 GPIO控制
    1.测试环境硬件:nrf5340开发板ncs版本:2.5.22.移植2.1CMakeLists.txt添加源文件target_sources(appPRIVATEsrc/main.csrc/bsp_led.c)2.2bsp_led.h/***@filebsp_led.h*@authorwfagly*@brief基于安富莱电子(www.armfly.com)例子修改*@version1.0.1*@da