<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Частотомер до 750000 Гц]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=142&amp;type=atom" />
	<updated>2020-03-12T07:12:04Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=142</id>
		<entry>
			<title type="html"><![CDATA[Re: Частотомер до 750000 Гц]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1122#p1122" />
			<content type="html"><![CDATA[<p>tm1637 1MHz</p><p>1kHz<br /><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/03/38c324c8e1bbaddf25ebf30dc6b6818e.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/03/38c324c8e1bbaddf25ebf30dc6b6818e.png" /></span> </p><div class="codebox"><pre><code>#include &lt;STM32_TM1637.h&gt;                // http://rcl-radio.ru/wp-content/uploads/2020/02/STM32_TM1637_V1_3.zip
   STM32_TM1637 tm(PB0,PB1);// CLK, DIO
   unsigned long fx;
   float f;

void setup() {
  Serial.begin(9600);tm.brig(7); // ЯРКОСТЬ 0...7
 // pinMode(PA2,INPUT);
  Timer3.pause(); // pause
  Timer3.setPeriod(1000000); // 1sec
  Timer3.attachInterrupt(TIMER_UPDATE_INTERRUPT, fr_1); 
  Timer3.refresh(); // clear 
  Timer3.resume(); // start
 
}

void loop() {
  while(!(GPIOA-&gt; regs-&gt; IDR &amp; 0x0004)); 
  while((GPIOA-&gt; regs-&gt; IDR &amp; 0x0004)); 
  fx++; 
  }

void fr_1(){
   Serial.println(fx);
   if(fx&lt;10000){f=(float)fx/1000;fx=0;tm.print_float(f,3 ,0,0,0,0);}
   if(fx&gt;=10000&amp;&amp;fx&lt;100000){f=(float)fx/1000;fx=0;tm.print_float(f,2 ,0,0,0,0);}
   if(fx&gt;=100000&amp;&amp;fx&lt;1000000){f=(float)fx/1000;fx=0;tm.print_float(f,1 ,0,0,0,0);}
   if(fx&gt;=1000000){fx=0;tm.print_float(f,0 ,0b1000000,0b1000000,0b1000000,0b1000000);}
   Timer3.refresh();
  }
 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-03-12T07:12:04Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1122#p1122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Частотомер до 750000 Гц]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1119#p1119" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>unsigned long fx,timer;
bool rez;


void setup() {
  Serial.begin(9600);
 // pinMode(PA2,INPUT);
  Timer3.pause(); // останавливаем таймер перед настройкой
  Timer3.setPeriod(1000000); // время в микросекундах (500мс)
  Timer3.attachInterrupt(TIMER_UPDATE_INTERRUPT, fr_1); // активируем прерывание
  Timer3.refresh(); // обнулить таймер 
  Timer3.resume(); // запускаем таймер
 
}

void loop() {
  while(!(GPIOA-&gt; regs-&gt; IDR &amp; 0x0004)); 
  while((GPIOA-&gt; regs-&gt; IDR &amp; 0x0004)); 
  fx++;}

void fr_1(){
    Serial.println(fx);
  fx=0;
  }
 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-03-11T01:59:40Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1119#p1119</id>
		</entry>
</feed>
