找回密码
 立即注册
查看: 40|回复: 7

【软件模拟】STC15单片机串口接收超时检测功能实验 | STC8H2K12U/STC8H2K32U

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:620
  • 最近打卡:2025-12-16 09:11:00
已绑定手机

62

主题

202

回帖

1674

积分

金牌会员

积分
1674
发表于 前天 23:47 | 显示全部楼层 |阅读模式
【项目名称】STC15W408AS单片机的串口接收超时实验(软件模拟)

【项目配置】所有的STC15系列都可以用这份代码,其他的非STC89/90单片机请自行修改单片机头文件为该单片机
           的头文件,保证适配性;
           串口:串口1
           串口波特率:9600(因为传统8051单片机不允许太高的波特率,所以为了适配,本实验采用9600)
           串口波特率发生器:定时器2(STC15W408AS单片机没有定时器1)
           串口数据编码格式:GB2312,串口数据不能有中文,中文打印请自行修改为UTF-8格式

【项目描述】使用STC15W408AS单片机核心板,用CH340转串口模块,或者使用STC官方的一箭双雕/双串口工具
           接到计算机,打开串口,单片机上电时会用串口1打印"System OK\r\n"的上电成功信息,并且需
           要注意!因为串口1的发送和接收均采用中断形式进行收发,所以在初始化时需要开启EA,否则设备
           就会卡死在串口1发送代码上,【注意】巨坑!STC15因为内核比较老,在变量处于xdata区域时,需
           手动开启P_SW2|=0X80;的语句,打开访问拓展寄存器XSFR的语句,经过实测,不开启访问不了xdata
           的变量,出现奇奇怪怪的毛病;然后在串口工具上发送小于接收缓冲区和发送缓冲区的字符串(代码
           中默认缓冲区均为64个字节),会发现一收一发,不会丢包,这就是串口超时接收的好处,不定长接收,
           而且基本不会丢包,并且程序采用定时器0当作串口1超时计数定时器,和任务调度系统一起,不占用额外
           的硬件定时器资源!

【项目日期】2025年12月15日

【项目作者】陈家乐

串口接收超时.zip

68.52 KB, 下载次数: 2

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:726
  • 最近打卡:2025-12-16 08:21:37
已绑定手机

21

主题

588

回帖

3692

积分

论坛元老

积分
3692
发表于 昨天 08:25 | 显示全部楼层
感谢分享
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21282
发表于 昨天 08:54 | 显示全部楼层
STC15系列,可以考虑 STC32G8K64, 有硬件串口超时中断


截图202512160853095626.jpg

截图202512160853508702.jpg

截图202512160854387691.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:583
  • 最近打卡:2025-12-16 08:55:36

33

主题

2769

回帖

6230

积分

论坛元老

积分
6230
发表于 昨天 08:55 | 显示全部楼层
我看你用的也是比较老的 408AS 单片机,,是不是后来的 STC15W4K32S4,就没有这个问题了0.0.不开也是可以正常访问xdata
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21282
发表于 昨天 08:58 | 显示全部楼层

截图202512160856201804.jpg

截图202512160855388619.jpg


截图202512160857308496.jpg

截图202512160858041465.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:620
  • 最近打卡:2025-12-16 09:11:00
已绑定手机

62

主题

202

回帖

1674

积分

金牌会员

积分
1674
发表于 昨天 14:17 | 显示全部楼层

调试了很久的
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:620
  • 最近打卡:2025-12-16 09:11:00
已绑定手机

62

主题

202

回帖

1674

积分

金牌会员

积分
1674
发表于 昨天 14:17 | 显示全部楼层
_奶*** 发表于 2025-12-16 06:55
我看你用的也是比较老的 408AS 单片机,,是不是后来的 STC15W4K32S4,就没有这个问题了0.0.不开也是可以正 ...

没办法啊,初学者都爱用老单片机,我也没办法,手上也没存货,买个板子比8051U还要贵
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:620
  • 最近打卡:2025-12-16 09:11:00
已绑定手机

62

主题

202

回帖

1674

积分

金牌会员

积分
1674
发表于 昨天 14:18 | 显示全部楼层
_奶*** 发表于 2025-12-16 06:55
我看你用的也是比较老的 408AS 单片机,,是不是后来的 STC15W4K32S4,就没有这个问题了0.0.不开也是可以正 ...

换了STC8之后就没有这个问题了,搞得我排查了很久
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-17 07:44 , Processed in 0.114897 second(s), 84 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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