lu_fresh_student
lu_fresh_student
采纳率0%
2021-03-08 09:57

求大佬帮忙看一下怎么知道时间8.5毫秒时time 的值时7833,单片机定时器是模式1详细一点。

unsigned char GetLowTime()
{
	TH1 = 0;
	TL1 = 0;  
	TR1 = 1;   //启动T1计时
	while(!IR_INPUT)   //红外输入引脚为0时,循环检测等待,变为1时则结束本循环
	{
		if(TH1 >= 0x40)
		{
			break;   //强制退出循环
		}
	}
	TR1 = 0;    //停止T1 计数
	
	return (TH1*256 + TL1);   //T1 计数值合成为16bit 整型数, 并返回该数
}
time = GetLowTime();
	if((time<7833) || (time > 8755))   //时间判定范围为 8.5~9.5ms
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • lu_fresh_student lu_fresh_student 1月前

    单片机是STC89C52

    点赞 评论 复制链接分享

为你推荐