虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

校验值计算器

  • Linux下串口和Socket通讯及应用

    1、实习题目Linux下串口和Socket通信及其应用串口通信(Serial Communication),串口按位(bit)发送和接收字节。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。套接口(Socket)通信为目前Linux上最为广泛使用的一种的进程间通信机制,与其他的Linux通信机制不同之处在于除了它可用于单机内的进程间通信以外,还可用于不同机器之间的进程间通信。简单应用设计为温度仪协议转换软件设计和模拟打印机。对于温度仪协议转换软件一共有三个设备,Server端为PC机,Client端为Linux机(或嵌入式系统机),末端为串口的温度仪。温度仪协议转换软件位于Client端的Linux机(或嵌入式系统机)上,该软件不断通过串口轮询温度仪数据,获得温度仪的数据后主动通过Socket发送到远程的PC机上,PC机上安装数据演示软件,显示温度仪的数据。

    标签: linux 串口 socket 通讯

    上传时间: 2022-06-22

    上传用户:

  • stm32cubeMX串口使用文档

    一建立STM32cubeMX工程1.建立新工程,选择芯片STM32F302CCTx2. 在Pinout 中时钟配置为高速外部时钟, UART配置为异步通信, cube 会自动分配引脚。3.Clock Configuration 中配置如下4.configuration 中点击USART1可进入配置在USART1 configuration 中Parameter Settings 可以配置波特率,发送数据字长,奇偶校验位和停止位等。NVIC Setting 可以配置中断优先级。5.生成keil 软件代码点击工具栏中的齿轮按钮,可以选择代码的开发平台, ok 结束。(文件保存路径一定要是全英文的)进过了我们一系列的配置, cube 会为我们自动生成keil 软件的代码,代码中包括工程所需的固件库,配套的头文件,启动文件及用户文件。在main.c 中包括了我们工程所需外设的初始化,包括了系统时钟初始化,中断初始化, GPIO初始化, USART1初始化, HAL库初始化。我们只需要在main.c 中添加我们自己的代码就可以了。二keil 软件代码及HAL库使用UART_HandleTypeDef huart1;生成的代码中有声明一个USART处理的结构体HAL库中串口的数据收发有四个函数HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_tSize, uint32_t Timeout);HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_tSize, uint32_t Timeout);指针huart 指向我们之前定义的USART处理结构体, 我们将在函数中对结构体中的参数进行操作。pDate 是我们自己定义的数据发送接收缓存, Size 发送接收数据个数, Timeout 超时持续时间。UART状态的结构体:我们在发送接收函数中要经常对USART的状态进行判断,以便我们对函数结构体中的参数进行操作

    标签: stm32cubemx 串口

    上传时间: 2022-06-22

    上传用户:shjgzh

  • 《51单片机C语言应用程序实例精讲》代码

    /产初始化RTL8019AS,PAGE2寄存器只读,PAGE3寄存器不是NE2000兼容的,均不用设置材/使用0x40-0x4b为网卡的发送缓冲区,共12页,刚好存储2个最大的以太网数据包。使用0x4c-0x7f为网卡的接收缓冲区,共52页,因此PSTART=0x4c,PSTOP=0x80(0x80为停止页,接收缓冲区直到Ox7f,不包括0x80),刚开始时,网卡没有接收到任何数据包,因此BNRY设置为指向第一个接收缓冲区的页0x4c)*/void RTL8019lnitO REG00=0×21;/选择页0的寄存器,网卡停止运行,因为还没有初始化REGO1=Ox4c;/寄存器PSTART,设置接收缓冲区的起始页的地址REG02=0×80;/寄存器PSTOP,设置接收缓冲区的结束页的地址REG03=0x4c;//寄存器BNRY,设置为指向第一个接收缓冲区的页Ox4c(用作读指针)REG04=0x40;/寄存器TPSR.发送起始页地址初始化为指向第一个发送缓冲区的页REGOx=0xce;/*接收配置寄存器RCR,设置为仅接收自己地址的数据包以及广播地址和多点播送地址数据包,小于64字节的包丢弃,校验错的数据包不接收材REG0d=0xe0;/发送配置寄存器TCR,设置为启用crc自动生成和校验,正常模式工作REG0e=0xc8;/*数据配置寄存器DCR,设置为使用FIFO缓存,普通模式,8位数据传输,字节顺序为高位字节在前,低位字节在后*制REGOf=0x00;/中断屏蔽资存器IMR,设置为屏蔽所有中断SelectPage(l);/选择页l的寄存器REG07-0x4d;/寄存器CURR.设置为指向当前正在写的页的下一页(用作写指针)

    标签: 51单片机 C语言

    上传时间: 2022-06-24

    上传用户:

  • 《51单片机C语言创新教程》

    内容简介本书以宏晶公司的sTc89c52C单片机为蓝本,由浅入深,并结合SmartM51开发板系统地介绍单片机的原理与结构、开发环境的使用、各种功能器件的应用。本书主要特色是边学边做,不是单纯的理论讲解,各章节中规中矩,遵循由简到繁、循序渐进的编排方式。本书大部分的内容均来自本人的项目经验,因而许多c语言代码能够直接应用到工程项目中去,且代码风格良好。书中还介绍了USB通信、网络通信、数据校验、深入编程等,而这些内容在很多同类型书籍中并不具备,恰恰也是踏出社会工作经常要接触的。其中配套的光盘提供各实验的演示视频和实例代码,可使读者在短时间内迅速掌握单片机的应用技巧,并可向读者提供配套的单片机开发板。本书既可以作为大学本、专科单片机课程教材,又可以作为相关技术人员的参考与学习。俗语有说:“师父领进门,悟性靠徒弟”,最后衷心希望本书能对单片机应用推广起到一定的作用。

    标签: 51单片机 C语言

    上传时间: 2022-06-24

    上传用户:

  • CS8900A底层操作说明

    1.CS8900A简介CS8900A集成了构建一个完整的以太网电路所需的全部模拟和数字电路,是一种真正的单芯片、全双工以太网解决方案。它的主要功能模块包括:■直接ISA总线接口■802.3MAC引擎■集成的缓冲寄存器■串行EEPROM接口■完整的模拟前端(包括10BASE-T和AUI)2.CS8900A配置正常运行时,CS8900A执行两种基本的功能:以太网数据包的发送和接收。在使用这两种基本功能前,必须对CS8900A进行适当的配置。CS8900A的配置工作在上电或者复位时进行,通过向其内部的配置和控制寄存器写入不同的参数来实现。以下7种情况会引起CS8900A内部寄存器和电路的复位:■外部复位:RESET引脚拉高至少400ns■上电复位:上电时复位,直至Vcc达到约2.5V以上时跳出复位■掉电复位:供电电压下降到低于约2.5V时复位,直至重新恢复至约2.5V以上时跳出复位EEPROM复位:检测到EEPROM校验和错误时复位

    标签: cs8900a 底层操作

    上传时间: 2022-06-25

    上传用户:

  • 程序员实用算法

    如今大多数关于算法的图书都是大学教科书,或者是令人厌倦的相同算法集合改头换面后的作品。本书是给出所有算法的完整代码实现的第一本书,这些算法在开发人员的日常工作中非常有用本书重点关注的是实用。立即可用的代码,并且广泛讨论了可移植性和特定于实现的细节。本书作者介绍了一些有用但很少被讨论的算法,它们可用于语音查找,日期和时间例程(直到公元1年),B树和索引文件、数据压縮、任意精度的算术,校验和与数据验证,并且全面地介绍了查找例程、排序算法和数据结构本书只要求读者具有C语言的初级知识以及基本代数的相关知识。源代码经过测试符合ANS|标准,可以运行在UNX下,以及 Borland. Micros和 Watcom的编译器上作者简介Andrew Binstock是《 UNIX Review》的主编和《 C Gazette》的创刊编辑。他是aserJet Programming》( Addison-Wesley,1991)的第一作者John Rex是一位计算机顾问,专攻C和C++。他是《 C Gazette》的前任技术编辑,并且为许多杂志撰写文章。

    标签: 程序员 算法

    上传时间: 2022-06-26

    上传用户:

  • 基于STM32 W5500的TCP客户端通信源码

    使用编译环境:MDK4.72A  IAR6.30使用硬件环境:STM32F103RBT6使用函数库版本:STM32F10x_StdPeriph_Driver V3.50工程概要:  完成是MCU通过SPI2对w5500的读写操作,完成对IP,mac,gateway等的操作, 内网测试,请保证W5500的IP与测试PC机在同一网段内,且不冲突            如果是用网线跟PC机直连,请设置PC机本地连接地址IP为静态IP调试说明:此例程适用的调试下载器是J-link-ob,也可以用过串口下载调试程序,(请将串口线插在板子J1口          上,并打开超级终端或串口助手,配置波特率115200,8位,一个停止位,无校验位。

    标签: stm32 w5500 tcp keil

    上传时间: 2022-06-26

    上传用户:

  • 5GNR信道编码研究.pdf

    5GNR信道编码研究,信道编码是 5G 的关键技术之一,描述了 5G 新空口(NR——New Radio Access)的低密度奇偶校验码(LDPCC——Low Density Parity Check Codes)和 极化码(Polar Codes)的关键技术;通过仿真,比较了5G NR的信道编码方案与 4G LTE信道编码方案的性能。另外,还比较了这2代信道编码技术的复杂度和 吞吐量。

    标签: 信道编码

    上传时间: 2022-06-30

    上传用户:

  • DS18B20原理及应用实例(源程序+原理图+Proteus仿真)

    基于Proteus仿真前言:本文详细介绍了DS18B20原理,并在后面举例说明了其在单片机中的应用,所举例子包含Proteus仿真电路图,源程序,程序注释详细清楚。1、DS18B20简介:DS18B20温度传感器是DALLAS公司生产的1-wire式单总线器件,具有线路简单,体积小的特点,用它组成的温度测量系统线路非常简单,只要求一个端口即可实现通信。温度测量范围在一55℃~+125℃之间,分辨率可以从9~12位选择,内部还有温度上、下限报警设置。每个DS18B20芯片都有唯一的序列号,所以可以利用多个DS18B20同时连接在同一条总线上,组成多点测温系统。但最多只能连接8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。2、DS18B20结构:如右图所示,DS18B20有三只引脚,VCC、DQ和GND。DQ为数字信号输入/输出端(DQ一般接控制器(单片机)的一个1/0口上,由于单总线为开漏所以需要外接一个4.7K的上拉电阻);GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位是产品类型标号,接着的48位是该DS1B20自身的序列号,最后8位是前面56位的CRC校验码(循环冗余校验码)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。温度传感器可完成对温度的测量,以12位转化为例,用16位符号扩展的二进制补码读数形式提供。

    标签: ds18b2 proteus

    上传时间: 2022-07-02

    上传用户:

  • 约束管理器-allegro高手进阶

    约束管理器是一个交叉的平台,以工作簿和工作表的形式在Cadence PCB设计流程中用于管理所有工具的高速电子约束。约束管理器让你定义、查看和校验从原理图到分析到PCB设计实现的设计流程中每一步的约束。可以使用约束管理器和SigXplorer Expert开发电路的拓扑并得出电子约束,可以包含定制约束、定制测量和定制激励。本培训教材描述的主要是怎样在约束管理器中提取约束,并且约束如何与原理图和PCB的属性同步。本教材的内容是约束管理器、Concept HDL和PCB Design的紧密集成的集锦。所谓约束就是用户定义的限制条件,当在板上走线和放置元件时会遵守这些约束。电子约束(ECSets)就是限制PCB上与电行为有关的对象,比如可以设置某个网络最大传输延迟为2ns。

    标签: 约束管理器 allegro

    上传时间: 2022-07-07

    上传用户:jason_vip1