OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
楼主: 16165008

分享一个ModBus RTU程序(支持01、02、03、05、06、15、16功能码)

  [复制链接]

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-10-31
在线时间
2 小时
发表于 2017-6-15 15:22:00 | 显示全部楼层
你好 最近在调试这个遇到问题 能发一个源程序给我吗 十分感谢10487128572@qq.com
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2017-7-15 15:40:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

18

主题

139

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-29
在线时间
228 小时
发表于 2017-7-27 15:51:15 | 显示全部楼层
QQ截图20170727154258.png 这个程序有人在战舰V2.2上实现了吗?为啥我的不行,提示如图所示,@16165008@vitasnokia@玉麒麟
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2017-3-14
在线时间
58 小时
发表于 2017-7-31 09:49:10 | 显示全部楼层
楼主能分享下工程文件吗?492906712@qq.com
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-7-31
在线时间
0 小时
发表于 2017-7-31 16:38:23 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2017-7-31
在线时间
10 小时
发表于 2017-7-31 19:02:35 | 显示全部楼层
总感觉一问一答,在任务多的时候速度好慢.......
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2017-3-14
在线时间
58 小时
发表于 2017-8-1 15:30:53 | 显示全部楼层
谢谢楼主,经过修改,成功在F4上移植成功!
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2017-3-14
在线时间
58 小时
发表于 2017-8-1 15:50:33 | 显示全部楼层
TriDLifetime 发表于 2017-6-15 15:22
你好 最近在调试这个遇到问题 能发一个源程序给我吗 十分感谢

我想发你一个,你邮件地址不存在呐
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-7-24
在线时间
7 小时
发表于 2017-8-3 13:29:36 | 显示全部楼层
930993994@qq.com  楼主谢谢了 需要一份 厉害了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-8-8
在线时间
0 小时
发表于 2017-8-8 14:59:03 来自手机 | 显示全部楼层
3862680667@qq.com需要485.h的文件
回复 支持 反对

使用道具 举报

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
发表于 2017-8-26 14:02:11 | 显示全部楼层
楼主我遇到一个问题,就是串口2USART2中断服务函数在接收到设备传上来的数据的时候只能中断一次,所以每次只能收到一个字节,很郁闷
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-8-28
在线时间
2 小时
发表于 2017-8-28 03:03:20 | 显示全部楼层
谢谢分享,大神能分享一下源码吗?邮箱429335358@qq.com
回复 支持 反对

使用道具 举报

15

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
金钱
444
注册时间
2017-7-11
在线时间
89 小时
发表于 2017-8-28 08:46:06 | 显示全部楼层

谢谢分享,大神能分享一下源码吗?邮箱784215054@qq.com
回复 支持 反对

使用道具 举报

15

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
金钱
444
注册时间
2017-7-11
在线时间
89 小时
发表于 2017-8-28 08:46:36 | 显示全部楼层
小弟在此先谢过。。。。。
回复 支持 反对

使用道具 举报

20

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1012
金钱
1012
注册时间
2017-7-27
在线时间
162 小时
发表于 2017-8-28 11:31:21 | 显示全部楼层
16165008 发表于 2016-6-20 08:37
1、"u16 RS485_Frame_Distance=4;//数据帧最小间隔(ms),超过此时间则认为是下一帧"这个就是设置帧间隔的 ...

我最近就在搞MODBUS的协议,下面的传感器可以接收到指令,但是单片机这一块串口2中断没有收到下面上传的数据,不知道为什么?代码是一样的
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-23
在线时间
32 小时
发表于 2017-8-28 13:54:07 | 显示全部楼层
Funvee 发表于 2017-8-1 15:50
我想发你一个,你邮件地址不存在呐

可以发一份给我么, null_void@sina.com   谢谢。
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-23
在线时间
32 小时
发表于 2017-8-28 13:55:32 | 显示全部楼层
谁有调通的代码,我需要带功能码解析出来的,小弟在此谢过。  null_void@sina.com
回复 支持 反对

使用道具 举报

21

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2016-4-12
在线时间
82 小时
发表于 2017-9-6 15:19:24 | 显示全部楼层
为什么你的全部是低字节在前,高字节在后?crc校验是的,然后寄存器里面16位转换为2个u8也是的、、、不应该高字节在前,低字节在后????
回复 支持 反对

使用道具 举报

154

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1067
金钱
1067
注册时间
2015-4-13
在线时间
189 小时
发表于 2017-9-6 19:33:58 | 显示全部楼层
不错的思路
回复 支持 反对

使用道具 举报

154

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1067
金钱
1067
注册时间
2015-4-13
在线时间
189 小时
发表于 2017-9-6 19:37:59 | 显示全部楼层
再改成中断发送就能应付很多设备了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-9-23
在线时间
0 小时
发表于 2017-9-23 19:47:36 | 显示全部楼层
您好 你那个modbus协议的例程能否发我一份,邮箱:83367840@qq.com,谢谢!
回复 支持 反对

使用道具 举报

3

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2015-3-1
在线时间
123 小时
发表于 2017-9-23 22:07:46 | 显示全部楼层
有一些BYTE的检测机制还是没有,只是做了地址功能码和寄存器长度的范围验证
- -个性的签名
回复 支持 反对

使用道具 举报

154

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1067
金钱
1067
注册时间
2015-4-13
在线时间
189 小时
发表于 2017-9-24 18:32:39 | 显示全部楼层
协议不是应该高位在前低位在后,不知道楼主为啥写反了,改了下后移植用来跟触摸屏通讯效果很不错
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-5-24
在线时间
11 小时
 楼主| 发表于 2017-9-24 23:28:44 | 显示全部楼层
谢谢大家的回复,这是两年前写的吧,账号刚解冻,后续我把优化后的全部代码贴出来供大家参考。好长时间没碰单片机了,一直在搞机械设计和plc了
回复 支持 反对

使用道具 举报

15

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
648
金钱
648
注册时间
2017-4-21
在线时间
151 小时
发表于 2017-9-25 10:01:27 | 显示全部楼层
mark,能分享下这程序源码吗?1595977128@qq.com
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-1-24
在线时间
25 小时
发表于 2017-9-29 09:46:30 | 显示全部楼层
本帖最后由 nifox 于 2017-9-29 09:50 编辑

求源码69588688@qq.com
回复 支持 反对

使用道具 举报

6

主题

9

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2016-7-6
在线时间
24 小时
发表于 2017-10-14 20:53:35 | 显示全部楼层
你好 最近在调试这个遇到问题 能发一个源程序给我吗 十分感谢!!!!1820222322@qq.com  郭工
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-10-20
在线时间
3 小时
发表于 2017-10-20 14:23:10 | 显示全部楼层
求源码一份yongbinz@qq.com,谢谢!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-11-16
在线时间
6 小时
发表于 2017-11-20 10:49:54 | 显示全部楼层
求主程序代码,2822199872@qq.com
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2017-1-6
在线时间
33 小时
发表于 2017-11-28 12:25:31 | 显示全部楼层
为什么我的一直crc校验错误啊
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2017-11-2
在线时间
13 小时
发表于 2017-12-1 17:13:36 | 显示全部楼层
能否分享以下工程文件呀?  邮箱1034656760@qq.com
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-11-24
在线时间
18 小时
发表于 2017-12-5 10:49:53 | 显示全部楼层
可以,学习一下modbus协议.
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-12-24
在线时间
10 小时
发表于 2017-12-24 19:25:41 | 显示全部楼层
群主程序发给我学习下谢谢  258167268@QQ.COM
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-12-24
在线时间
10 小时
发表于 2017-12-27 10:18:45 | 显示全部楼层

作者大大,#include "RS485.h" #include "CRC.h"这两个头文件能给出来吗?多谢,这样就更完整了
回复 支持 反对

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-10-8
在线时间
26 小时
发表于 2018-1-11 22:00:06 | 显示全部楼层
楼主你好,按你程序改的,一直报CRC错误,有什么高见吗?
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-11-20
在线时间
20 小时
发表于 2018-1-17 21:27:12 | 显示全部楼层
lihai 厉害,借鉴
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-2-1
在线时间
0 小时
发表于 2018-2-1 15:23:44 | 显示全部楼层
楼主,#include "RS485.h" #include "CRC.h"这两个头文件能给出来吗?

发一份源代码给我271287497@qq.com

多谢多谢
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-28
在线时间
18 小时
发表于 2018-2-22 16:03:20 | 显示全部楼层
写的不错
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-21
在线时间
32 小时
发表于 2018-2-26 19:51:10 | 显示全部楼层
crc校验程序
CRC.H
#ifndef _MODBUS_CRC_H_
#define _MODBUS_CRC_H_
//==========================================
//#include "_TYPE.h"
//==========================================
#include "stm32f10x_conf.h"

#define uint u16
#define uchar u8
//------------------------------------------
//#ifdef _MODBUS_CRC_C_
//#define  global           idata
//#else
//#define  global extern         idata
//#endif
//------------------------------------------

//==========================================
//#undef         global
//==========================================
uint crc16( uchar *puchMsg, uint usDataLen );
//==========================================
#endif
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-21
在线时间
32 小时
发表于 2018-2-26 19:51:53 | 显示全部楼层
CRC.C
#include "modbusCRC.h"

/* CRC 高位字节值表 */
const uchar auchCRCHi[] = {
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
} ;
/* CRC低位字节值表*/
const uchar auchCRCLo[] = {
    0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
    0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
    0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
    0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
    0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
    0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
    0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
    0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
    0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
    0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
    0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
    0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
    0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
    0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
    0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
    0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
    0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
    0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
    0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
    0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
    0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
    0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
    0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
    0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
    0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
    0x43, 0x83, 0x41, 0x81, 0x80, 0x40
} ;


/******************************************************************
功能: CRC16校验
输入:
输出:
******************************************************************/
uint crc16( uchar *puchMsg, uint usDataLen )
{
    uchar uchCRCHi = 0xFF ; // 高CRC字节初始化
    uchar uchCRCLo = 0xFF ; // 低CRC 字节初始化
    unsigned long uIndex ;                 // CRC循环中的索引

    while ( usDataLen-- )         // 传输消息缓冲区
    {
        uIndex = uchCRCHi ^ *puchMsg++ ;         // 计算CRC
        uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
        uchCRCLo = auchCRCLo[uIndex] ;
    }

    return ( uchCRCHi << 8 | uchCRCLo ) ;
}

回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-21
在线时间
32 小时
发表于 2018-2-26 19:52:44 | 显示全部楼层
弟兄们,复制代码过去就可以了。
回复 支持 反对

使用道具 举报

12

主题

144

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2017-8-1
在线时间
92 小时
发表于 2018-2-28 16:18:29 | 显示全部楼层
Ldd69stm32 发表于 2016-10-12 18:31
我也很想问一下这个开关量  保持寄存器跟STM32 的那些寄存器怎么对应上的呢

Modbus里面的寄存器跟单片机内部的寄存器不是一个概念。Modbus里面所指的寄存器是指一个存储空间,例如一个变量,一个数组等等。
青涩不及当初,聚散不由你我!
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2018-3-2 16:21:38 | 显示全部楼层
RegNum= (((u16)RS485_RX_BUFF[4])<<8)|RS485_RX_BUFF[5];//获取寄存器数量   问一下这句怎么就能算出数量   通过左移8位和位或就能算出来吗 C语言学的不是很好
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-21
在线时间
32 小时
发表于 2018-3-5 08:59:00 | 显示全部楼层
for(i=0;i<RegNum;i++)
                {
                        if(i%8==0) RS485_TX_BUFF[3+i/8]=0x00;
                        RS485_TX_BUFF[3+i/8]>>=1;//低位先发送
                        RS485_TX_BUFF[3+i/8]|=((*Modbus_OutputIO[startRegAddr+i])<<7)&0x80;
                        if(i==RegNum-1)//发送到最后一个位了
                        {
                                if(RegNum%8) RS485_TX_BUFF[3+i/8]>>=8-(RegNum%8);//如果最后一个字节还有余数,则剩余MSB填充0
                        }
                }

这一段看不懂,请楼主指点。
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1610
金钱
1610
注册时间
2018-5-4
在线时间
444 小时
发表于 2018-5-14 17:10:28 | 显示全部楼层
不错,谢谢,学习
回复 支持 反对

使用道具 举报

3

主题

30

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2016-1-28
在线时间
259 小时
发表于 2018-7-19 09:07:36 | 显示全部楼层
mark,最近正在学习,能分享下这程序源码吗?1328556256@qq.com 不胜感激啊!!!
回复 支持 反对

使用道具 举报

7

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2018-7-19
在线时间
126 小时
发表于 2018-7-23 11:16:52 | 显示全部楼层
MindControl 发表于 2016-6-22 09:16
很好,还有想问下,开关量,和保持寄存器什么意思呢楼主

开光量是对位操作,多接外设,位发生电平跳变会影响接入此位外设,保持寄存器故名思议就是一个寄存器只是这个寄存器可修改可读取。
保持寄存器多和输入寄存器做对比。
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2018-7-24 16:36:07 | 显示全部楼层
MARK,谢谢分享
回复 支持 反对

使用道具 举报

2

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-8-7
在线时间
74 小时
发表于 2018-8-7 09:18:14 | 显示全部楼层
有大佬调出来了么,可以发我一份吗,邮箱2417976350@qq.com
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-7-7
在线时间
10 小时
发表于 2018-8-9 21:27:01 | 显示全部楼层
做个标记,之后能参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 00:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表