ICode9

精准搜索请尝试: 精确搜索
  • 关于 modbustcp python 借鉴别人的码2022-02-20 23:30:37

    代码自用  demo1 = master.execute(1, cst.READ_HOLDING_REGISTERS, 0, 9) import modbus_tk import modbus_tk.defines as cst import modbus_tk.modbus_tcp as modbus_tcp logger = modbus_tk.utils.create_logger("console") if __name__ == "__main__":

  • 野火stm32f407zgt6学习笔记之入门篇基础知识点2022-02-20 22:05:44

    内存的一些换算关系,做了解。 1GB=1073741824字节。 1KB=1024字节 1M=1024KB 1G=1024MB AHB和APB AHB的意思是系统总线。AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。 APB的意思是外围总线。APB主要用于低带宽的周边外设之间的连接。在APB里面唯一的主模块就是APB 桥。

  • ArmV8 A64汇编指令ADD2022-02-20 18:02:02

    ADD 立即数 示例: add w0, w1, #255 等价于C语言的: uint32_t w0, w1; w0 = w1 + 255; 由于立即数ADD指令码中立即数的编码位数为12位,所以立即数的数据范围为0<=imm<=4095。 注:但是在测试该汇编语句时,我发现输入4096依然能正确运行,这应该是该指令码被另行转码的结果,但

  • 汇编语言与接口技术第七章 串并行与接口技术2022-02-20 11:03:30

    汇编语言与接口技术第七章 串并行与接口技术 定时/计数器8253/8254 定时器是通过固定频率的脉冲和计数实现定时功能的电路。计数器是用脉冲数量计数的电路。 在计算机和外设交互需要时间,执行指令也要特定的时间,比如让一个指示灯每三秒闪烁一次,说明CPU在打开这个外设三秒后再开关一

  • c语言深度理解(函数栈帧与可变参数列表)2022-02-20 10:06:47

    文章目录 函数栈帧总结 函数栈帧 (来自比特蛋哥的c语言深度解析的课堂板出) ebp:栈底寄存器 esp:栈顶寄存器 eip:指令寄存器,用来存储下一条要执行的语句 ebp指向的是一个函数栈帧的栈底,栈区使用空间是从高地址向低地址使用。刚开始时,在ebp-8的地址处放入A值,ebp-14的位置

  • STM32学习笔记(10)——高级定时器TIM2022-02-18 22:31:51

    前排提示:本笔记参考了野火PPT的大部分内容。 STM32F103系列有8个定时器,其中分为2个高级定时器,4个通用定时器、2个基本定时器。 下面为高级定时器TIM功能框图(来自野火PPT),由于高级定时器功能相当复杂,因此本文将大篇幅介绍每种功能(定时、输入捕获、输出比较、刹车输入)。我们将功能框

  • Vim使用系统剪切版2022-02-17 18:00:39

    vim寄存器 vim 中的复制、删除的内容都会被存放到默认(未命名)寄存器中,之后可以通过粘贴操作读取默认寄存器中的内容。寄存器是完成这一过程的中转站,vim 支持的寄存器非常多,其中常用的有 a-zA-Z0-9+" 寄存器用引号来表示,在vim中,输入:reg 查看vim的寄存器,其中: "0-"9 : 表示数字寄存

  • 虚拟内存与地址空间2022-02-16 20:02:55

    虚拟内存和地址空间是内存虚拟化的根本,很多时候会搞不懂这个概念和原理,本文会从三个W去讲述虚拟内存,即Why,What和How 虚拟内存的产生 最早的操作系统是直接操作物理内存的,这个时候,每个程序都是独享物理内存空间的,所以操作系统相对比较简单; 随着时代的发展,产生了多道程序和时分共享,

  • 计算机组成与设计-除法器2022-02-15 12:04:12

    引言 算术运算中的加减乘除,乘法和除法是比较难以实现的。乘法之前已有总结,这次学习的部分是除法器的设计和实现。 无符号除法器ver.1 除法运算中的关键表达式:被除数 = 除数 × 商 + 余数 首先用笔算的计算来推导硬件的设计思路: 其硬件结构如图所示: 初始时商置为0,除数每次计算后

  • NVIDIA N卡与AMDA卡区别2022-02-15 06:31:11

    NVIDIA N卡与AMDA卡区别 比如A卡的VEGA架构和Pascal架构的区别 VEGA64 流处理器4096,单精度浮点12+Flops,理论性能和GP100有的一拼,功耗也差不多(230W),可是实测性能却只能和1080(GP104 流处理器2580 单精度8TFLOPS TDW180W)打平手? A卡的基本执行部件为SIMD(此处可能写为SIMD阵列的SIMT

  • 写个操作系统吧!2022-02-14 18:34:53

    写个操作系统吧! 参考书籍: 《操作系统真相还原》 《x86汇编语言:从实模式到保护模式》 中断 中断的分类: 外部中断:外部设备提供的中断信号 INTR(INTeRrupt):可被屏蔽的中断,例如:网卡接收到数据等。 NMI(Non Maskable Interrupted):无法被屏蔽的中断,例如:电源掉电等。 内部中断: 软

  • 为什么8086CPU不支持将数据直接送入段寄存器的操作?2022-02-10 22:33:05

    在8086CPU中DS为什么不能直接送入数据,这个问题并没有标准答案,现在只能揣测当时设计者的意图 从指令长度、opcode编码角度 北极的回答 - 知乎 从编程习惯角度 Ricky Li的回答 - 知乎

  • 电器TM241 数据寄存器设置数据 获取数据例子2022-02-10 10:35:25

    TM241 测试数据通过的 ===============2022-02-10 10:01==================== 10001 服务端IP 192.168.11.5 2022-02-10 09:50:55 ...TCP服务进入处理... 10002 服务端IP 192.168.11.5 2022-02-10 09:50:55 ...TCP服务进入处理...00-00-00-00-00-06-01-03-00-00-00-0A 10003 服

  • 网表里修改寄存器默认值2022-02-09 17:31:28

            在做eco时,需要修改寄存器的默认值。那如何操作呢?        主要的操作方式有以下两种:          方式一就是 取反两次,保证寄存器Q端值不变,只是复位值取反了。        方式二D端取反了,电路里使用QN端,但是要注意后面的逻辑是否正确。  

  • ARMv8体系结构基础03:加载和存储指令2022-02-09 14:05:49

    目录 1 A64指令集概述 1.1 A64指令集特征 1.1.1 指令定长 1.1.2 可使用64位指针 1.1.3 使用一致的编码结构(consistent encoding scheme) 1.1.4 指令中可使用更大范围的常数 1.1.5 数据类型更简单 1.1.6 指令中可使用更大的偏移量(long offset) 1.2 寄存器在指令中的编码 1.3 A64指

  • 函数2022-02-08 23:02:14

    一、传参 C语言有两种传递参数的方法,分别是值传参和指针传参,但其实本质都是值传参,只不过指针传参传递的值是指针罢了。 编译器会在函数调用时,对传入的参数进行复制,所以函数使用的参数和传递的参数不是同一个实体。 指针传参虽然指针本身无法被修改,但是可以修改指针指向的值,所以如

  • 汇编中CPU如何确定IP自加的长度2022-02-08 18:31:26

    指令由操作码和操作数两部分组成。CPU在设计好之后,其指令集就确定了,CPU对每条指令都规定了相应的机器码,不同寻址方式的指令,不同运算的指令,它们的机器码都不相同。CPU刚开始读取指令时并不知道将会执行什么指令,它将指令地址发到地址总线,然后指令将“逐字节”地通过数据总线传送到C

  • 可编程控制器的结构有哪些2022-02-08 15:03:05

      可编程控制器主要由中央处理器、存储器、输入输出模块和电源组成。   (1)中央处理器   可编程控制器的中央处理器和一般微机的中央处理器一样,是可编程控制器的核心部分。它根据PLC中系统程序给出的功能,接收并存储程序员输入的用户程序和数据。通过扫描方式搜索现场输入设

  • 《自己动手写CPU》第五章--逻辑、移位操作与空指令的实现2022-02-07 20:32:23

    5.1流水线数据相关问题 流水线中经常有一些被称为“相关”的情况发生,它使得指令序列中下一条指令无法按照设计的时钟周期执行,这些“相关”会降低流水线的性能。流水线中的线管分为以下三种类型。 (1)结构相关:指的是在指令执行的过程中,由于硬件资源满足不了指令执行的要求,发生硬

  • 汇编——16位汇编&调试&一些练习代码2022-02-07 11:02:20

    编译:ml 1.asm调试:debug 1.exe调试命令: r 查看当前位置代码;p 单步步过;t 单步步入;u 查看附近代码 d 0b3b 查看0b3b位置内存;g 运行程序16位汇编代码基本结构 assume cs:code,ds:data data segment buffer db 'xxxx$' data ends code segment rkmain proc mov ax,data mov ds

  • 【STC15】定时器/计数器的相关寄存器解读2022-02-06 14:30:22

    【STC15】定时器/计数器的相关寄存器解读 说明:资料来源于STC官方STC15手册。 STC15定时器相关寄存器 定时器/计数器0/1控制寄存器:TCON TCON为定时器/计数器T0、T1的控制寄存器,同时也锁存T0、T1溢出中断源和外部请求中断源等,TCON格式如下: TF1:T1溢出中断标志。T1被允

  • <STM32学习>--跑马灯实验2022-02-06 11:03:26

    1.硬件部分 硬件原理图如下: 该硬件原理图是正点原子stm32zet6精英版的硬件电路,不同的开发板要根据实际电路。首先,要让led亮起来必须要led灯2边有电压差,其中由图可知,灯的右边为拉高的3.3伏为高电平,所以我们单片机要输出低电平才可以点亮。因为有电压差而且为二极管,有电流流过,

  • asm:80x86寄存器详解(转载)2022-02-06 01:32:30

      声明:本文为转载。原文作者:小宝马的爸爸 (https://www.cnblogs.com/BoyXiao/)原文地址为:https://www.cnblogs.com/BoyXiao/archive/2010/11/20/1882716.html       8086 CPU 寄存器简介     引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,

  • STM32单片机 f103c8t6库函数配置2022-02-05 00:00:11

       库函数顾名思义是库函数是控制寄存器操作的语句被封装 库函数是控制寄存器操作的语句被封装 成函数的函数集合,需要执行相应动作 成函数的函数集合,需要执行相应动作 的时候只需要调用函数(并填入参数) (的时候只需要调用函数(并填入参数) 即可。 优点:比较简单,很容易上手。  

  • 【STC单片机】3路PWM波形示例演示2022-02-04 13:35:43

    【STC单片机】PCA-3路PWM波形示例演示 本示例采用的是STC官方所给的《STC15系列库函数与例程测试版V2.0》里面的示例程序,测试的芯片型号:STC15W408AS。自制的开发板,采用外部晶振16MHz。《【开源分享】自制STC15W408AS开发板》 使用逻辑分析仪实时采集的P25、P26、P27引

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

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

ICode9版权所有