logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据通信--大小端转换

一、什么是大小端内存地址小端模式存放内容大端模式存放内容0x00000x780x120x00010x560x340x00020x340x560x00030x120x78以0x12345678为例,可以看出。大端,存放规则:12345678 显示规则:12345678即低地址放高位,高地址放地位。小端,存放规则:78563412 显示规则:12345678即低地址放低位,高...

#网络#数据结构
STM32 DMA使用详解

DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。DMA的定义直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来

#stm32
C语言--函数指针的用法总结

一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针。函数名代表函数的入口地址,这一点和数组一样。我们可以用一个指针变量来存放这个入口地址,然后通过该指针变量调用函数。如:假设有一个求两者较大的函数如下:int max(int x, int y);当我们调用这个函数时可以这样:int c;c max(a,b);这是通常调用方法,其实我们可以定义一个函数指针,通过指...

TTL和RS232之间的详细对比

【背景】之前就听过TTL,一直没搞懂其和RS232的区别。最近,打算去买个USB转RS232的芯片,结果找到此产品:六合一多功能USB转UART串口模块CP2102 usb TTL485 232互转自恢复正面:背面:其中的:以及引脚说明:都提到了,不仅仅支持RS232,还支持TTL。所以,再次遇到TTL,需要去搞清楚,TTL和RS

C语言单向链表的建立(具体到代码实现)

1.为什么要用到链表数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。我们希望构造动态...

#链表
数据通信--ASCII码通信&16进制通信的区别

16进制通信一般用于网络传输等的通信上,传输效率高、数据量大是二进制通信。ASCII码通信一般用与串口通信等通信上,数据量小、易于处理、便于调试,它虽然是文本模式,但本质仍然是二进制通信。在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机

工具-虚拟机VMware与Windows主机共享文件介绍

一、设置共享文件夹功能虚拟机VMware提供了在宿主机与虚拟机系统之间交换文件的共享文件夹(Shared Folder)功能。不管虚拟机操作系统是Linux还是Windows都可用。你可以通过设置( Settings)>共享文件夹(Shared Folder)来设置。但是此功能选项必须要安装虚拟机工具(VMware Tools),否则如下所示,否则该功能选项不可用。二、安装虚拟机工具步骤如下

工具-虚拟机的桥接模式和NAT模式的区别

1.桥接模式通过使用物理机的网卡,有自己的IP地址,就像在电脑上虚拟出来另一台主机,它可以访问网内任何一台主机,需要手工为其配置IP地址、子网掩码、需要和宿主机器处于同一个网段,这样虚拟机才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立主机系统,就可以手工配置他的TCP\IP信息,实现通过局域网的网关或路由进行互联网访问。弊端:1. Ip地址可能会发生变化 192.150.1.1

Linux串口(serial、uart)驱动程序设计

一、核心数据结构串口驱动有3个核心数据结构,它们都定义在<#include linux/serial_core.h>1.uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。struct uart_driver {struct module

#linux
Linux下UART串口的测试小程序

Linux下关于关于UART方面的东西,其实很多芯片厂家已经帮我们把内核驱动模块给做好并加载进去了,这个代码是我参考IBM上的应用测试代码:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <termios.h>#include <stdio.h>#define BAUDRATEB11

#测试#linux
    共 25 条
  • 1
  • 2
  • 3
  • 请选择