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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-06-17 08:23:37
已绑定手机

31

主题

142

回帖

1783

积分

金牌会员

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


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

Timer1测量脉宽.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-17 06:26:47
已绑定手机

19

主题

3231

回帖

5285

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-06-17 08:23:37
已绑定手机

31

主题

142

回帖

1783

积分

金牌会员

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

感谢感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-06-17 08:23:37
已绑定手机

31

主题

142

回帖

1783

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:409
  • 最近打卡:2025-06-17 00:48:11

8

主题

353

回帖

2476

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2025-05-11 11:03:06
已绑定手机

36

主题

563

回帖

1970

积分

荣誉版主

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 09:02 , Processed in 0.253023 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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