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

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

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:605
  • 最近打卡:2025-12-19 09:55:43
已绑定手机

31

主题

142

回帖

2297

积分

金牌会员

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


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

Timer1测量脉宽.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2025-12-20 00:00:25
已绑定手机

19

主题

3292

回帖

6512

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:642
  • 最近打卡:2025-12-19 20:46:28
已绑定手机
已实名认证

123

主题

3281

回帖

8324

积分

版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:649
  • 最近打卡:2025-12-20 00:06:24
已绑定手机

93

主题

6948

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:605
  • 最近打卡:2025-12-19 09:55:43
已绑定手机

31

主题

142

回帖

2297

积分

金牌会员

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

感谢感谢
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:605
  • 最近打卡:2025-12-19 09:55:43
已绑定手机

31

主题

142

回帖

2297

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:589
  • 最近打卡:2025-12-20 00:01:45

9

主题

573

回帖

3833

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:256
  • 最近打卡:2025-12-17 11:49:44
已绑定手机

47

主题

575

回帖

2038

积分

荣誉版主

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-20 02:22 , Processed in 0.172789 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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