前言 从接触STM32到现在,我感觉CAN通讯可以说是我学过的最难的一个章节了,由于本人也是从小白开始,所以我觉得学习的时候我们可能有很多相似的疑惑。正所谓感同身受嘛,就是难难难难,希望我的经验可以帮助更多人。 这篇博客是我用课余时间写的,前前后后的花了三天时间,加上代码总共1.6W多字,整理不易。内容有点多,如果一次看不完可以点赞收藏呀 物理层 与I2C,SPI等同步通讯方式不同,CAN通讯是异步通讯,也就是没有时钟信号线来保持信号接收同步,也就是所说的半双工,无法同时发送与接收,在同一时刻,只能有一个节点发送数据,其余节点都只能接收数据。它有CAN_HIGH与CAN_LOW两条信号线组成
2023-04-05 11:51:52 2.49MB can总线 can总线协议 学习
1
详细的介绍了KEP和intouch 的OPC通讯,图文并茂
2023-04-03 22:41:24 512KB KEP intouch
1
OPC方式实现PC机与西门子PLC通讯.pdf 介绍了关于OPC方式实现PC机与西门子PLC通讯的详细说明,提供西门子PLC编程的技术资料的下载。
1
基于Java通讯开发jms源代码 (jms通讯开发源码) java,net,socket,通讯开发,jms /* * @(#)Message.java 1.60 02/04/09 * * Copyright 1997-2002 Sun Microsystems, Inc. All Rights Reserved. * * SUN PROPRIETARY/CONFIDENTIAL. * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ import java.util.Enumeration; public interface Message { String getJMSMessageID() throws JMSException; void setJMSMessageID(String id) throws JMSException; long getJMSTimestamp() throws JMSException; void setJMSTimestamp(long timestamp) throws JMSException; byte [] getJMSCorrelationIDAsBytes() throws JMSException; void setJMSCorrelationIDAsBytes(byte[] correlationID) throws JMSException; String getJMSCorrelationID() throws JMSException; Destination getJMSReplyTo() throws JMSException; void setJMSReplyTo(Destination replyTo) throws JMSException; Destination getJMSDestination() throws JMSException; void setJMSDestination(Destination destination) throws JMSException; int getJMSDeliveryMode() throws JMSException; void setJMSDeliveryMode(int deliveryMode) throws JMSException; boolean getJMSRedelivered() throws JMSException; void setJMSRedelivered(boolean redelivered) throws JMSException; String getJMSType() throws JMSException; void setJMSType(String type) throws JMSException; long getJMSExpiration() throws JMSException; void setJMSExpiration(long expiration) throws JMSException; int getJMSPriority() throws JMSException; void setJMSPriority(int priority) throws JMSException; void clearProperties() throws JMSException; boolean propertyExists(String name) throws JMSException; boolean getBooleanProperty(String name) throws JMSException; byte getByteProperty(String name) throws JMSException; short getShortProperty(String name) throws JMSException; int getIntProperty(String name) throws JMSException; long getLongProperty(String name) throws JMSException; float getFloatProperty(String name) throws JMSException; double getDoubleProperty(String name) throws JMSException; String getStringProperty(String name) throws JMSException; Object getObjectProperty(String name) throws JMSException; Enumeration getPropertyNames() throws JMSException; void setBooleanProperty(String name, boolean value) throws JMSException; void setByteProperty(String name, byte value) throws JMSException; void setShortProperty(String name, short value) throws JMSException; void setIntProperty(String name, int value) throws JMSException; void setLongProperty(String name, long value) throws JMSException; void setFloatProperty(String name, float value) throws JMSException; void setDoubleProperty(String name, double value) throws JMSException; void setStringProperty(String name, String value) throws JMSException; void setObjectProperty(String name, Object value) throws JMSException; void acknowledge() throws JMSException; void clearBody() throws JMSException; } 通讯开发必备源码资料!
2023-04-01 22:36:51 322KB java net socket 通讯开发 jms
1
IAI电缸通讯软件,用于连接设定电缸控制器网络单元。
2023-04-01 21:01:33 1.13MB 自动化
1
基于dsPIC30F5011的485通讯程序,将接收到的150个字节储存到数组,并将这组数据返回,可以根据自己的需要改小数组的大小,经过测试,没有问题。
2023-04-01 11:35:07 2KB dsPIC30F5011,485
1
MFC打造的基础SOCKET网络程序(客户端,服务端模式) 用于新人了解的,所以功能很简单,只有基础内容 只能单向客户端给服务端发送文本。 用于新人学习的话,代码量少,相对比较清晰吧。
2023-03-29 14:56:42 319KB MFC SOCKET 网络
1
ThorX7是一款气动打标机,Labview可以对ThorX7进行一些参数设置,比如打印的位置,打印字符的高度和宽度,也可以打开文件和关闭文件。内含ThorX7的操作和通讯手册。
2023-03-29 08:39:19 1.2MB Labview ThorX7 ThorX7串口通讯
1
无线射频通信开发,常见的无线射频芯片CC1101的发射程序代码。
2023-03-28 21:23:36 10KB CC1101
1
SPI 双机通讯可以实现双机的通讯,如果通讯成功,则有灯的相应状态
2023-03-28 15:12:49 43KB SPI 双机通讯
1