您现在所在的是:

单片机论坛

回帖:2个,阅读:409 [上一页] [1] [下一页]
114
刘永宏
文章数:154
年度积分:114
历史总积分:114
注册时间:2020/2/5
发站内信
发表于:2023/1/18 11:05:18
#0楼
师傅们,请教一下,这个中断时间是怎么算的?先谢谢大家
附件 mmexport1674000919865.jpg
此帖发自论坛手机版
37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/1/19 10:38:31
#1楼
20微秒启动一次定时中断,50%就是定时中断计数值到50闭合,到100的时候放开,55%就是计数值到55的时候操作。

#include <reg51.h>

void InitTimer0(void)
{
   TMOD = 0x02;
   TH0 = 0x00;
   TL0 = 0x0EC;
   EA = 1;
   ET0 = 1;
   TR0 = 1;
}

void main(void)
{
   InitTimer0();
}

void Timer0Interrupt(void) interrupt 1
{
   TH0 = 0x00;
   TL0 = 0x0EC;
   //add your code here!

}

然后120MS就是120000微秒,然后计数值到6000的时候操作一下。

大致就这样。

Good Luck~
114
刘永宏
文章数:154
年度积分:114
历史总积分:114
注册时间:2020/2/5
发站内信
发表于:2023/1/19 12:16:31
#2楼
谢谢你,明白了
此帖发自论坛手机版

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002