通讯stm can 32
stm32开发笔记
STM32F103C8T6单片机简介 标准库与HAL库区别 寄存器 寄存器众多,需要经常翻阅芯片手册,费时费力; 更大灵活性,可以随心所欲达到自己的目的; 深入理解单片机的运行原理,知其然更知其所以然。 标准库 将寄存器底层操作都封装起来,提供一整套接口(API)供开发者调用 每款芯片都编写了一份库 ......
stm32通过寄存器方式用GPIO端口点亮LED等程序
一、环境的配置1、准备工作:首先需要下载安装mdk5软件和stm32包,这里附带配置MDK所需要的的包。链接: https:l/pan.baidu.comls/1ioKxd2LmbQfxPnkmS9q30w提取码:7777将压缩包解压后,就可以开始安装MDK了。2、安装keil软件:(1)双击打开下 ......
登录口SQL注入突破32位限制获取密码
0x01 前言 虽然本文主要讲述了SQL注入,但同时也记录了在测试这个网站时的整体思考方式以及不同测试点的攻击方式。将这种方式记录下来并形成自己在渗透测试中的checklist,可以使渗透流程更加标准化,使整个测试 过程更加行云流水得心应手。 0x02 分析目标 打开项目中的网站,只有一个登录页面, ......
Win32编程之远程注入(十七)
一、VirtualAllocEx函数 VirtualAllocEx 用于在另一个进程的虚拟地址空间中分配内存。这个函数通常与其他进程间内存操作函数一起使用,允许一个进程分配内存并将其映射到另一个进程的地址空间中。 函数原型: LPVOID VirtualAllocEx( HANDLE hProces ......
Win32编程之全局钩子(十七)
一、动态链接库 库头文件: #pragma once #include <Windows.h> extern "C" { __declspec(dllexport) void __stdcall SetHookVal(HHOOK hookVal); __declspec(dllexport) LRE ......
Win32 - 使用CreateThread()创建线程
在window环境下,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作: 1. 主要的函数列表 序号 函数名 功能 1 CreateThread() 创建一个新线程 2 ExitThread() 正常结束一个线程的执行 3 TerminateThead() 强制终 ......
How to fix TypeScript error: expression of type can't be used to index type All In One
How to fix TypeScript error: expression of type can't be used to index type All In One
type guard
......
PSAM嵌入式驱动——GD32模拟01
前言 本部分内容是前一篇《PSAM嵌入式驱动——原理》的后续篇,本节主要是以GD32F103为平台,模拟实现驱动部分。 一、背景 项目中以GD32F103为平台, 主频72M GPIO引脚四个:PSAM_VDD, PSAM_CLK, PSAM_RST, PSAM_IO 二、CLK和IO中断实现 1. ......
GD32F427移植-RT-Thread标准版
GD32 移植RT-Thread标准版 1 前言 这篇文档主要记录自己基于BSP移植RTT标准板到GD32的过程。 目标芯片:GD32F427V 使用工具:keil、env 2 参考资料 【GD32F427开发板试用】从0开始到RTthread移植 教你动手移植RT-Thread到国产MCU 【国产 ......
关于CH32系列MCU低功耗相关
1、关于低功耗模式下的功耗排列 由低到高依次为:待机模式 < 停止模式 < 睡眠模式 < 运行模式 2、关于低功耗测试注意事项 需要将所有的IO口设置成下拉输入 需要开启PWR时钟,目的是为了将内部调压器设置成低功耗模式 测试时需要将板子指示灯、LDO等去掉 ......
QT 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(2)实现通讯
之前已经完成了软件的安装,接下来要通过MX Component去实现PLC的直连功能。 首先,打开VS2019,新建项目,搜索qt,在出来的内容中选择QT Widgets Application,然后点击下一步。 在下一步中,输入项目名称,勾选名称“将解决方案和项目放在同一个文件夹”,然后点击创建。 ......
Qt 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(1)软件的安装
本人最近配置了QT5.12.9 +VS2019,并实现了与三菱Q系列PLC通讯并实现数据交互的基本功能,在这个对中间遇到的一些问题和过程进行文字说明,以后大家有用到相关功能的话可以避免一些不必要的问题~ 需要安装的软件有三个:QT5.12.9、VS2019、MX Componet S4.19 QT安 ......
Mitsubishi 三菱Q系列PLC与通讯软件MX Component的使用
三菱PLC都可以通过使用该软件(MX Component)可以不具备有模块知识与通讯协议知识上使用电脑与三菱PLC建立上通讯,可以实现监视和写入软源件,就相当于电脑是PLC的人机触摸屏一样,动作状态、报警内容等都可以实时记录到电脑中。MX Component就是用于电脑与PLC中间连接的关系。有很多 ......
用Rust手把手编写一个Proxy(代理), TLS加密通讯
用Rust手把手编写一个Proxy(代理), TLS加密通讯 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy 为什么选择TLS 了解TLS 安全传输层协议( ......
ABAP:QA32(检验批信息增强) BADI:INSPECTIONLOT_UPDATE
METHOD if_ex_inspectionlot_update~set_ud_at_save. * IF sy-tcode = 'QA32' OR sy-tcode = 'QA11'. * IF new_insplot-herkunft = '01' AND new_insplot-lmenge ......
[LeetCode] 1353. Maximum Number of Events That Can Be Attended 最多可以参加的会议数目
You are given an array of events where events[i] = [startDayi, endDayi]. Every event i starts at startDayi and ends at endDayi. You can attend an even ......
spring boot错误之-Error (3, 32) java 程序包org springframework boot不存在
问题:spring boot错误之-Error (3, 32) java 程序包org springframework boot不存在 用IDEA创建spring boot,遇到上面的问题(我这里maven用的3.6.1版本) 解决方法:在Settings里面,Maven路径和settings.xm ......
Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl
001、问题 Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl 002、解决方法 (base) [root@pc1 MaSuRCA-4.1.0]# yum -y insta ......
win32汇编-80386的内存分页机制
读者可以注意到,在实模式下寻址的时候,“段寄存器+偏移地址”经过转换计算以后得到的地址是“物理地址”,也就是在物理内存中的实际地址。而保护模式下,“段选择器+偏移地址”转换后的地址被称为“线性地址”而不是“物理地址”。那么,线性地址就是物理地址吗?答案可能是“是”,也可能是“不是”,这取决于8038 ......
22进程间的通讯
通过消息队列实现进程间的通讯 from multiprocessing import Process,Queue from time import sleep # 向队列中写入数据 def write_task(q): if not q.full(): for i in range(5): mess ......
STM32之步进电机
步进电机 学习资料: 野火电机应用开发实战指南 双极性步进电机(上):控制模式 |文章 | MPS (monolithicpower.cn) 爱上半导体 步进电机的工作原理 步进电机的介绍 步进电机又称为脉冲电机,是一种将电脉冲信号转换成相应的角位移或线位移的电动机。 每输入一个脉冲信号,转子就转动 ......
win32汇编-CR3寄存器
CR3寄存器是x86架构中的一种控制寄存器,用于存储页目录表的物理地址(Physical Address)。 在x86架构的操作系统中,使用分页机制将虚拟地址映射到物理地址。为了实现这种映射,需要使用页表和页目录表来管理地址转换。CR3寄存器存储了页目录表的物理地址,通过改变CR3寄存器的值,可以实 ......
python 多进程通讯三种方法性能对比(queue, pipe, zeromq)
当然,这三种办法都会在两个进程之间把数据复制一遍,效率肯定没有 shared memory 高,但是考虑到这三种方式都不用考虑锁之类东西,用起来是比较方便的。这三种方式的实现的功能都是差不多的,但是在不同的情境下它们各自的性能怎么样呢? 下面给出测试的代码,逻辑都是差不多的。本次的测试数据是一个长度 ......
Android开发笔记[4]-串口控制esp32及使用摄像头
摘要 无需root权限,Android使用串口与esp32通信控制小灯开关;开启Android摄像头预览. 平台信息 Android Studio: Electric Eel | 2022.1.1 Patch 2 Gradle:distributionUrl=https://services.gra ......
windows系统编程(win32)
一、编程环境 操作系统:windows10-1809(17763.1557)-x64; windows kits:C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared visual studio 2019 :C:\Pro ......
01-React-父子组件通讯
父子组件通讯 父组件将方法传递给子组件,在 React 当中也会将父组件传递的,数据和函数信息直接存放在子组件当中,的 Props 属性对象当中 React 的父子组件通讯的实现其实就是利用,函数的互相调用进行实现完成的 Header.js: import React from 'react'; i ......
01-React-父子组件通讯-函数式组件
在了解父子组件通讯这个知识点的时候,首先要说明清楚一点内容就是什么是父组件什么是子组件,在上一篇 React-组件开篇 当中我们在 App.js 类组件当中使用到了其它的一些组件,那么 App 就是父组件,被 App 所使用的就是子组件,了解了什么是父子组件之后,介绍要来介绍一下它们之间该如何进行通 ......
STM32之LCD显示
LCD(Liquid Crystal Display),即液晶显示器,由:玻璃基板、背光、驱动IC等组成全彩LCD,是一种全彩显示屏(RGB565、RGB888),可以显示各种颜色 ......
STM32之OLED显示
OLED显示屏 学习,不是追求速度的,是追求质量的 学习资料: 【正点原子】手把手教你学STM32 HAL库开发全集 OLED基础知识 ATK_OLED模块是一块小尺寸(0.96寸)、高亮、自带升压电路的高性能OLED显示模块,分辨率为128 * 64,采用SSD1306驱动IC,该芯片内部集成DC ......