找回密码
 立即注册
查看: 367|回复: 2

STC8H8K64U外部中断1问题,在线等,挺急的

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-12 15:52:00

5

主题

4

回帖

43

积分

新手上路

积分
43
发表于 2024-8-9 11:29:16 | 显示全部楼层 |阅读模式
为什么会有连续的两个上升沿和下降沿呢,波形如图

截图202408091126325953.jpg
截图202408091127129831.jpg
截图202408091127261616.jpg
截图202408091127413376.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-05-06 08:57:51
已绑定手机

39

主题

2010

回帖

6859

积分

论坛元老

积分
6859
发表于 2024-8-9 11:39:29 | 显示全部楼层
先确认你的串口发送函数是怎么写的,如果使用阻塞模式判断是否发送完成的话,要等待发送完成后才会退出。
如果脉冲间隔时间比较短,例如上升沿发送“11”过程中产生了下降沿,发送完成前又产生了上升沿信号的话,再次触发中断时发送的还是“11”。
不建议在中断里面写太多指令,可以用一个IO口来输出判断结果。例如:
  1. if(P33 == 1)
  2. {
  3.     P32 = 1;
  4. }
  5. else
  6. {
  7.     P32 = 0;
  8. }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-07 09:00:58
已绑定手机

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-8-9 11:46:30 | 显示全部楼层

重复触发中断,如未能及时响应,中断标志也只被置位1次
也就是说如果中断未能及时响应,中断标志已经被置位,可能中断1次,也可能是多次
这里要改成else
截图202408091144172640.jpg
DebugLab
回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 12:02 , Processed in 0.145777 second(s), 69 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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