找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 930|回复: 8
打印 上一主题 下一主题
收起左侧

单片机定时器和串口冲突问题

[复制链接]
跳转到指定楼层
楼主
最近在做关于STC8g1k08a8Pin的项目,但过程中出现了串口和定时器使用冲突的问题,串口以定时器1作为波特率发生器,但是定时器0和定时器2的中断函数都进不去,所以想请教一下各位单片机大佬出现这种情况的原因(之前在其他地方看到了STC8g1k08a8Pin没有定时器2的资源,自己看了半天数据手册也没有发现这一点,所以不知道是不是真的)。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1109793 发表于 2025-1-10 07:25 | 只看该作者
我试过SOP16的是有T2的,中断号12
回复

使用道具 举报

板凳
ID:92781 发表于 2025-1-10 09:08 | 只看该作者
确实没有T2,以下是手册原话:2 个 16 位定时器:定时器 0、定时器 1、其中定时器 0 的模式 3 具有 NMI(不可屏蔽中断)功能,定时器
0 和定时器 1 的模式 0 为 16 位自动重载模式


回复

使用道具 举报

地板
ID:92781 发表于 2025-1-10 09:21 | 只看该作者
看红框部分,STC8g1k08a确实没有T2

STC8G.jpg (765.04 KB, 下载次数: 0)

STC8G.jpg
回复

使用道具 举报

5#
ID:92781 发表于 2025-1-10 09:24 | 只看该作者
xiaobendan001 发表于 2025-1-10 07:25
我试过SOP16的是有T2的,中断号12

08a没有sop16封装,你说的应该是08
回复

使用道具 举报

6#
ID:1034262 发表于 2025-1-10 10:22 | 只看该作者
仔细检查程序吧,或者使用官方例子测试,串口用了定时器1做波特率,定时器0、定时器2是跟串口无关的,不会有冲突的。
回复

使用道具 举报

7#
ID:1133081 发表于 2025-1-10 13:44 | 只看该作者
STC8G1K08A只有定时器0、定时器1,没有定时器2、3、4。定时器1作为波特率发生器不会影响定时器0中断,可能是你寄存器设置有问题。

回复

使用道具 举报

8#
ID:161164 发表于 2025-1-10 14:06 | 只看该作者
没截图没代码
那我只能帮你算一卦
回复

使用道具 举报

9#
ID:230500 发表于 2025-1-11 18:45 | 只看该作者
那就把中断换一下; 串口用定时器1;  中断定时器用0; 一般中断定时器用一个就够用了; 其次 没有T2; 仔细看下规格书 ; 如果怕设置错; 直接用官方STC-ISP工具  计算波特率很方便; 计算好了直接COPY使用。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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