measure.c

来自「自己设计的pic单片机开发板源程序和说明书(内有原理图)支持pic16系列28脚」· C语言 代码 · 共 41 行

C
41
字号
void Test_cap()   //测量电阻,首先,在RT2插上待测电阻,启动测试程序,即可输出测量结果
{
int16	t1,t2;
int32   r1;
int8    i;
	puts("Test resister\n");
  while(1)
  {
	output_low(tk1);
	output_low(tk2);
	output_low(tk3);
	delay_ms(10);
	setup_timer_1(T1_INTERNAL | T1_DIV_BY_2); 
	input(tk2);
	input(tk3);
	output_high(tk1);
	set_timer1(0);
	while(!input(tk3));
	t1 = get_timer1();
	if(t1<=1) continue;
	output_low(tk1);
	output_low(tk2);
	output_low(tk3);
	delay_ms(10);
	input(tk1);
	input(tk3);
	output_high(tk2);
	set_timer1(0);
	while(!input(tk3));
	t2 = get_timer1();
	r1 = 100000/t1 * t2;
	printf("%ld,%ld,%ld\n",t1,t2,r1);
	delay_ms(100);
	if(kbhit())
	{
		if(getc()==ESC_KEY)	return;
	}
	delay_ms(200);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?