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

STC8H8K64U的外部中断和定时器测量脉宽怎么显示获取的数据?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-07-31 14:00:11
已绑定手机

31

主题

142

回帖

1955

积分

金牌会员

积分
1955
发表于 2024-7-19 10:31:21 | 显示全部楼层 |阅读模式


STC8H8K64U手册例程中断函数中将TH1和TL1的值分别赋值给了P1口和P0口,不太明白要怎样获取这个数据,望大佬指点。

Timer1测量脉宽.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-08-05 00:00:32
已绑定手机

19

主题

3247

回帖

5553

积分

论坛元老

积分
5553
发表于 2024-7-19 10:47:56 来自手机 | 显示全部楼层
能赋值说明可以直接读取,用变量串口输出就可以获取了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-08-04 09:40:12
已绑定手机
已实名认证

116

主题

2673

回帖

6646

积分

版主

积分
6646
发表于 2024-7-19 10:49:31 | 显示全部楼层
这个P0和P1就是测量的脉宽数据。只是没有再定义变量。
可以通过定义一个unsigned int变量 MaiKuan |= TH1;MaiKuan<<=8;MaiKuan|=TL1;
这样在程序其他位置就可以使用INT读取到的高电平宽度了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-08-04 07:10:33
已绑定手机

87

主题

5811

回帖

1万

积分

超级版主

DebugLab

积分
10448
发表于 2024-7-19 10:58:10 | 显示全部楼层
直接输出到IO了
程序中要用的话,要拼接成16位,TH1左移8位再或TL1
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-07-31 14:00:11
已绑定手机

31

主题

142

回帖

1955

积分

金牌会员

积分
1955
发表于 2024-7-19 11:56:55 | 显示全部楼层
王*** 发表于 2024-7-19 10:49
这个P0和P1就是测量的脉宽数据。只是没有再定义变量。
可以通过定义一个unsigned int变量 MaiKuan |= TH1;M ...

感谢感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-07-31 14:00:11
已绑定手机

31

主题

142

回帖

1955

积分

金牌会员

积分
1955
发表于 2024-7-19 11:58:23 | 显示全部楼层
多谢各位指点
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-08-05 00:35:13

9

主题

389

回帖

2757

积分

金牌会员

积分
2757
发表于 2024-7-19 12:26:03 | 显示全部楼层
写一个串口1的驱动,把需要的数据用printf打印到烧录口,不用额外接线就能利用ISP的串口调试工具显示需要的数据
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:219
  • 最近打卡:2025-06-27 10:56:19
已绑定手机

36

主题

566

回帖

1980

积分

荣誉版主

积分
1980
发表于 2024-7-19 12:52:59 | 显示全部楼层
直接串口就可以打印,或者用官方的虚拟硬件显示。
要打印的脉宽得重新定义一个变量,然后把TH1*256+TL1的结果赋值给这个变量。和3楼的方法一样。
通过串口printf打印这个变量,或者用官方的虚拟硬件来显示。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-5 03:27 , Processed in 0.115784 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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