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

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

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2026-03-01 07:56:44
已绑定手机

32

主题

142

回帖

2426

积分

金牌会员

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


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

Timer1测量脉宽.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:749
  • 最近打卡:2026-03-27 00:10:55
已绑定手机

19

主题

3342

回帖

6943

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:694
  • 最近打卡:2026-03-22 11:00:31
已绑定手机
已实名认证

130

主题

3385

回帖

8821

积分

版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2026-03-01 07:56:44
已绑定手机

32

主题

142

回帖

2426

积分

金牌会员

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

感谢感谢
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2026-03-01 07:56:44
已绑定手机

32

主题

142

回帖

2426

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:674
  • 最近打卡:2026-03-26 23:12:17

9

主题

618

回帖

4304

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:270
  • 最近打卡:2026-03-17 23:12:07
已绑定手机

48

主题

585

回帖

2109

积分

荣誉版主

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-27 11:06 , Processed in 0.110555 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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