找回密码
 立即注册
楼主: manzunzu

8H/8G/8C/8A系列4组串口同时通信的程序,Modbus 演示程序;可共享T2做波特率发生器

 火.. [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:412
  • 最近打卡:2025-04-30 07:57:12

4

主题

80

回帖

1885

积分

金牌会员

积分
1885
发表于 2023-2-21 20:17:17 | 显示全部楼层
梁*** 发表于 2022-12-19 13:09
解压缩后参考、测试“08-串口1中断收发-C语言-MODBUS协议”

绝对精华,爱的奉献

谢谢!
  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-05-01 08:52:01
已绑定手机

23

主题

589

回帖

2813

积分

金牌会员

积分
2813
发表于 2023-3-16 08:47:28 | 显示全部楼层
Mr.*** 发表于 2022-12-20 06:52
这样的支持stc做不大都难

说得对,只要STC所有人都只要耐心细致,不愁我们国产干不过西方人渣!
不停地学习
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-18 19:48:06

0

主题

3

回帖

47

积分

新手上路

积分
47
发表于 2023-3-18 22:01:13 | 显示全部楼层
梁*** 发表于 2022-12-19 13:09
STC8H/STC8G 的 4组独立串口程序通用
解压缩后参考、测试“08-串口1中断收发-C语言-MODBUS协议”

谢谢梁工 在手册里 发现有代码 不能复制 没想到论坛里能下载 好开心!

点评

手册里的代码,都是由提供源码下载的,要么在各个程序包中,要么在STC ISP的范例程序中。  详情 回复 发表于 2023-3-19 10:41
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-3-18 22:42:12 | 显示全部楼层
STC8H/STC8G/STC15的PDF中的程序在下面最新的 STC-ISP V6.91N中下载
1.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-3-19 10:41:03 | 显示全部楼层
l5*** 发表于 2023-3-18 22:01
谢谢梁工 在手册里 发现有代码 不能复制 没想到论坛里能下载 好开心!
手册里的代码,都是由提供源码下载的,要么在各个程序包中,要么在最新  STC-ISP V6.91N 的范例程序中。

http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.91N.zip


  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-02 17:47:48

0

主题

11

回帖

95

积分

注册会员

积分
95
发表于 2023-5-2 17:59:52 | 显示全部楼层
梁*** 发表于 2022-12-19 13:09
STC8H/STC8G 的 4组独立串口程序, 通用
解压缩后参考、测试“08-串口1中断收发-C语言-MODBUS协议”

串口使用的定时器可以再使用吗? 两个串口可以同时使用一个定时器吗?

点评

串口波特率使用的定时器要连续工作,才能持续提供波特率所需的时钟,并且定时器溢出率是波特率的4倍。定时器是独立的外设,所以用于波特率发生器,定时器本身的溢出中断还是可以正常使用的,但是波特率超过4800最好  详情 回复 发表于 2023-5-3 14:00
正确的地方放正确的数据
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-5-2 18:43:33 | 显示全部楼层
多个串口波特率相同的,可以共享定时器2做波特率发生器 !
定时器不够,可以用 PWM做定时器
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-5-3 14:00:54 | 显示全部楼层
waitm*** 发表于 2023-5-2 17:59
串口使用的定时器可以再使用吗? 两个串口可以同时使用一个定时器吗?

串口波特率使用的定时器要连续工作,才能持续提供波特率所需的时钟,并且定时器溢出率是波特率的4倍。定时器是独立的外设,所以用于波特率发生器,定时器本身的溢出中断还是可以正常使用的,但是波特率超过4800最好不要允许定时器中断(中断率是波特率的4倍),否则因为中断太快,会耗掉CPU时间。

所有串口均可使用定时器2做波特率发生器,但波特率要相同,因为一个定时器只能提供一个波特率。
带PCA的MCU,每一路PCA可以做一个16位软件定时器,可以做3个或4个相互独立的16位定时器(STC8A8K64D4有4路PCA)。
带高级PWM的MCU,每一路PWM可以做一个16位软件定时器,可以做8个相互独立的16位定时器。
回复 支持 反对

使用道具 举报 送花

12

主题

15

回帖

174

积分

注册会员

积分
174
发表于 2023-5-28 23:18:26 | 显示全部楼层
有汇编版的就更好了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-6-10 18:48:31 | 显示全部楼层
1.png
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 20:27 , Processed in 0.122980 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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