• 2024-09-2314.STM32F103C8T6+CUBEMX+循迹模块(定时器计数、测速)
        学习完b站keysking老师的视频后写了这篇笔记,主要是学习定时器外部时钟。    用的是TIM2(有ETR,TIM3和TIM4都没有)一、cubemx配置(没加无上限计数)1、开TIM2    选了外部时钟模式1,借助从模式ETR1;        下面改数值15是输入滤波器,因为抖动
  • 2024-09-07【STM32+HAL库】---- 硬件IIC驱动0.96OLED
    硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明代码借鉴学习于以下文章:STM32使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)1新建cubemax工程1.1配置系统时钟RCC1.2配置引脚1.3导出工程略…2代码2.1OLED_IIC_Config.h/*************
  • 2024-08-28FreeImage编译arm组件
    1、Linux使用的是Makefile.gnu2、对于make中的这种错误Source/LibRawLite/./internal/dcraw_common.cpp:2501:3:error:narrowingconversionof‘-3’from‘int’tochar’inside{}[-Wnarrowing]在编译文件中添加: 3、对于整数转转换的错误dcraw_common.cpp:454
  • 2024-08-23实验11:点阵屏点亮7
    使用了点阵屏字模提取软件选择列扫描,c51模式,8*8得到的序列用于程序中的数组硬件接线图代码:main.c#include<reg52.h>typedefunsignedintu16;typedefunsignedcharu8;#defineDZ_LED_LP0sbitrCLK=P3^5;sbitSRCLK=P3^6;sbitSER=P3^4;u8DZ_code[]={0x0
  • 2024-07-30基于STM32设计汽车空调自动控温系统(hal库)
    一、前言1.1项目介绍【1】项目功能介绍汽车空调自动控温系统是一个集成了先进传感技术,智能控制算法智能化系统。该系统指在通过自动感知车内温度变化,并根据调节空调的运行状态,从而保证车内气温保持在驾驶员和乘客所设定的属实范围之内。此外,该系统具备多种实用功能,以满足不
  • 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-02-03【STM32+HAL库】---- 硬件IIC驱动0.96OLED
    硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明部分代码借鉴学习于以下视频和文章:https://www.bilibili.com/video/BV1MV411o7P5/?spm_id_from=333.999.0.0&vd_source=2c974fb85c05e13d278d1bbe4cddc944https://blog.csdn.net/weixin_56565733/article/de
  • 2023-11-03MAX7219点阵屏四合一—基于CH32V307的应用
    参考链接:https://blog.csdn.net/weixin_46957846/article/details/127352759本篇文章为基于CH32V307的MAX7219级联应用,代码是基于上参考链接代码基础上修改,若有侵权请联系及时删除。该应用测试所用模块为一个四级级联模块,参考链接代码下载应用4个点阵模块均显示均显示同一个字符
  • 2023-10-24Modbus协议详解4:RTU帧 & ASCII帧的差错校验
    前面已经分析过RTU帧和ASCII帧的报文区别,细心的朋友应该会发现在两种不同的报文传输模式下都有一个共同的组成部分——差错校验。这个差错校验在RTU模式和ASCII模式下也不是不相同的。看下面的对比:RTU模式的差错校验:ASCII模式的差错校验:总而言之,RTU模式下用的是CRC校验,ASCII模式下
  • 2023-09-08Modbus协议
    Modbus协议 Modbus概念Modbus协议是应用于电子控制器上的一种通用语言,通过此协议,可以实现控制器相互之间或通过网络实现通信。Modbus特点Modbus协议标准开放、公开发表且无版权要求。Modbus协议支持多种电气接口,包括RS232,TCP/IP等,还可以在各种介质上进行传输,如双绞线、光
  • 2023-09-05PIOC-PIOC参考应用例程使用说明
    CH32X035芯片PIOC参考应用例程使用说明引言:CH32X035芯片内,嵌入了一个可编程协议I/O微控制器PIOC,即eMCU,该eMCU基于单时钟周期精简指令集的RISC8B内核,运行于系统主频,具有2K指令的程序ROM和49个SFR寄存器及PWM定时/计数器,支持2个I/O引脚的协议控制。在
  • 2023-08-25适用于小空间mcu的移位查表(ntc查表输出温度)
    需要数组从小到大排列,电路是ntc上拉所以数组和ad值都用4095相减。点击查看代码voidTemp(){u8temp,count;u16temp_ad_v;temp_ad_v=4095-Board_GetAD_12bit(ADC_CH4); temp=0x00; count=0x40;//0x20,MAX:63;0x40,MAX:127;0x80,MAX:191
  • 2023-07-27CRC校验
    #regionCRC校验privatestaticreadonlybyte[]aucCRCHi={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00
  • 2023-06-17【雕爷学编程】Arduino动手做(113)---5110液晶屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是
  • 2023-05-12野火RA6M5开发板 IIC-OLED测试学习
    野火RA6M5开发板IIC-OLED测试学习野火RA6M5开发板野火RA6M5开发板上的外部高速晶振为24M.【瑞萨RA4系列开发板体验】通过Uart串口烧写程序https://bbs.elecfans.com/jishu_2322246_1_1.htmlIIC配置参考文章瑞萨e2studio-IIC-12864OLED移植https://blog.csdn.net/qq_2
  • 2023-02-25Windows黑客编程之进程篡改
    描述向目标进程中注入shellcode并跳转运行,披着安全进程的外皮执行恶意代码代码调用写了一段弹窗的shellcode,需要用汇编写功能,再转化为机器码#include"stdafx.h"
  • 2023-01-25记录打pwn的第二天
    buuctf_pwn1.25warmup_csaw_2016法一:用file命令查看文件拖到ida,发现了gets(v5),v5的长度只有0x40,即可用栈大小只有64字节和上一个题rip一样,gets()函数并没有限
  • 2023-01-18C# MODBUS_RTU CRC校验
      privatestaticreadonlybyte[]auchCRCHi={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x
  • 2022-12-15CRC16码
    1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;2.把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;3.
  • 2022-11-12训练题——OLED部分
    训练题OLED部分实现目标通过IIC通信控制OLED屏幕显示出一串字符串名词介绍OLED屏:OLED(OrganicLight-EmittingDiode),又称为有机电激光显示、有机发光半导体(OrganicEle
  • 2022-10-17【汇编】时钟中断的调变速(.asm源码)
    项目环境编译环境:搭建一个nasm2.8的编译环境。镜像文件:采用winhex_18.2刷入编码。虚拟机:采用Bochs-2.4.5。项目软件傻瓜式环境配置。解压文件到D盘能直接使用。运行结果调速