<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; Частотомер до 750000 Гц]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=142</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=142&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Частотомер до 750000 Гц».]]></description>
		<lastBuildDate>Thu, 12 Mar 2020 07:12:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Частотомер до 750000 Гц]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1122#p1122</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 12 Mar 2020 07:12:04 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1122#p1122</guid>
		</item>
		<item>
			<title><![CDATA[Частотомер до 750000 Гц]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1119#p1119</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Wed, 11 Mar 2020 01:59:40 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1119#p1119</guid>
		</item>
	</channel>
</rss>
