梦想当极客的小芦 2021-03-08 09:57 采纳率: 0%
浏览 21

求大佬帮忙看一下怎么知道时间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条回答 默认 最新

  • 梦想当极客的小芦 2021-03-08 09:58
    关注

    单片机是STC89C52

    评论

报告相同问题?

悬赏问题

  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗