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

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

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

31

主题

142

回帖

1847

积分

金牌会员

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


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

Timer1测量脉宽.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-07-01 00:52:47
已绑定手机

19

主题

3233

回帖

5355

积分

论坛元老

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

使用道具 举报 送花

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

113

主题

2423

回帖

6159

积分

版主

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

使用道具 举报 送花

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

81

主题

5235

回帖

9363

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2025-07-01 00:00:17
已绑定手机

31

主题

142

回帖

1847

积分

金牌会员

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

感谢感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2025-07-01 00:00:17
已绑定手机

31

主题

142

回帖

1847

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:421
  • 最近打卡:2025-07-01 00:51:22

8

主题

361

回帖

2542

积分

金牌会员

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

使用道具 举报 送花

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

36

主题

563

回帖

1980

积分

荣誉版主

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-1 08:32 , Processed in 0.129807 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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