摘要: 深入浅出 TCP/IP 协议 TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分 阅读全文
posted @ 2018-09-10 23:44 狗尾巴草word 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、0x01~0x04: 这四个功能码都是“读”操作,可分两组记忆,0x01和0x02是一组(bool类型),0x03和0x04是一组(寄存器类型);两组属性差不多如下: 1.都是单数是读取可读可写的数据(coil或者holding),双数只能读取只读数据(input); 2.请求的帧格式类似; 功 阅读全文
posted @ 2018-09-10 23:43 狗尾巴草word 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 问题:给定一个字符串Str,分成一个字符串数组,每个数组元素含有x个字符。 分析:这里一个重要的点就是当给定的字符串Str的字符总数不是x的整数倍的时候应该怎么分。 解决办法1: 解决办法2: 一行就解决。 阅读全文
posted @ 2018-09-10 23:42 狗尾巴草word 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ——以 MySQL为例 阅读全文
posted @ 2018-09-10 23:40 狗尾巴草word 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 泛型类 ——代码参考:java核心技术 卷1 第十版 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class Pair<T> { private T first; private T second; //构造器 public Pair() { 阅读全文
posted @ 2018-09-10 23:39 狗尾巴草word 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-10 23:38 狗尾巴草word 阅读(110) 评论(0) 推荐(0) 编辑
摘要: JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JV 阅读全文
posted @ 2018-09-10 23:37 狗尾巴草word 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 先新建一个文件夹kun,kun就是类所在的package。新建一个java文件。 HelloWorld.java的代码如下: 做如下执行: 阅读全文
posted @ 2018-09-10 23:37 狗尾巴草word 阅读(156) 评论(0) 推荐(0) 编辑
摘要: java中接口是不能实例化的,然而像下面这种用法是可以的: 主要看这二行: 去List找源码 List是接口没有实现,去找一个实现了List的类(ArrayList就可以) 可以看到实际上是返回了一个Itr: Itr的定义在下面: 一个实现了Iterator接口的私有类。这样以来就明朗了 阅读全文
posted @ 2018-09-10 23:36 狗尾巴草word 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 以上三种方式在效率上递增,用BufferedInputStream效率最高(特别是对小文件)。 另外,对于BufferOutputStream和FileOutputStream也是一样,BufferOutputStream的write是把字节写入自带的缓存中(flush之后才向硬盘写),而FileO 阅读全文
posted @ 2018-09-10 23:36 狗尾巴草word 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 操作系统:Ubuntu18.04 EclipseVersion: Oxygen.3a Release (4.7.3a)Build id: 20180405-1200 ———————————————————————————————————————————————— Eclipse默认是无法支持java 阅读全文
posted @ 2018-09-10 23:35 狗尾巴草word 阅读(553) 评论(0) 推荐(0) 编辑
摘要: window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择 阅读全文
posted @ 2018-09-10 23:34 狗尾巴草word 阅读(620) 评论(0) 推荐(0) 编辑
摘要: java原生对串口的支持只有javax.comm,javax.comm比较老了,而且不支持64位系统,我在看jlibmodbus(一个java实现的modbus协议栈)的时候发现了几个可供使用的java操作串口的扩展类库。 1.RXTX 官网:http://fizzed.com/oss/rxtx-f 阅读全文
posted @ 2018-09-10 23:34 狗尾巴草word 阅读(896) 评论(0) 推荐(0) 编辑
摘要: NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。 对于M3和M4内核的MCU,每个中断的优先级都是用寄存器中的8位来设置的。8位的话就可以设置2^8 =256级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。比如ST的 阅读全文
posted @ 2018-09-10 23:29 狗尾巴草word 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 一、什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能 阅读全文
posted @ 2018-09-10 23:29 狗尾巴草word 阅读(772) 评论(0) 推荐(0) 编辑
摘要: Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在S 阅读全文
posted @ 2018-09-10 23:28 狗尾巴草word 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 问题: (1)下面界面中找不到设备 (2)下载程序的时候提示“ no cortex m sw divice ” 然后是“target dll has been cancelled” 如果生成工程的时候使用的是CubeMX,且第一次下载能行,再下载就没救了,怎么也下载不进去,那么解决办法如下: 在Cu 阅读全文
posted @ 2018-09-10 23:27 狗尾巴草word 阅读(3336) 评论(0) 推荐(0) 编辑
摘要: 一、硬件 如下图所示,485芯片链接到单片机的USART2上,但是默认的USART2并不是在PD5和PD6上,这里是需要重映射的。另外PG4作为485收发的控制(在485协议中,RE、DE同时为高电平那么芯片使能发送,如果同时为低电平那么芯片使能接收) 二、软件设计 1.软件功能 默认485芯片是接 阅读全文
posted @ 2018-09-10 23:27 狗尾巴草word 阅读(7892) 评论(0) 推荐(1) 编辑
摘要: 1.判断地址、校验 2.读取本机数据并校验打包 3.发送数据包 4.本机数据长度比要读取的长度短怎么办 4.校验错误怎么办 阅读全文
posted @ 2018-09-10 23:26 狗尾巴草word 阅读(4673) 评论(1) 推荐(0) 编辑
摘要: 一、查询模式 1. 二、中断模式 1.中断接收。 1.1先看中断接收的流程(以 USART2 为例) 在启动文件中找到中断向量 USART2_IRQHandler 找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去: 该函数的源码: 也就是说,当串口中断触 阅读全文
posted @ 2018-09-10 23:25 狗尾巴草word 阅读(38035) 评论(6) 推荐(7) 编辑