<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Оптимизация]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=180&amp;type=atom" />
	<updated>2020-07-20T09:28:45Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=180</id>
		<entry>
			<title type="html"><![CDATA[Re: Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1885#p1885" />
			<content type="html"><![CDATA[<p><span class="attention-yellow"></span> </p><br /><div class="codebox"><pre><code> #include &lt;LED4x7.h&gt;

int x;

void setup(){
 led_timer();
}

void loop(){ 
  led_setInt(256,3,1,  27,-1,-1,-1); 
  // int 0...9999, положение запятой 0...3, яркость 0...10
  /* последние 4 цифры: 
  -1 не выводить
  10 пусто
  11 A
  12 b
  13 C
  14 c
  15 d
  16 E
  17 F
  18 P
  19 u
  20 U
  21 -
  22 нижнее = 
  23 верхнее = 
  24 r
  25 нижнее o
  26 верхнее o
  27 t
  */
  delay(1000);
  }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-20T09:28:45Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1885#p1885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1877#p1877" />
			<content type="html"><![CDATA[<p>подтягивающий резистор на вход</p><div class="codebox"><pre><code>void setup(){ 
  Serial.begin(9600);
  DDRB = 0b00000000;// n/a n/a D13 D12 D11 D10 D9 D8 - ВСЕ ПИНЫ КАК ВХОДЫ
  PORTB = 0B00000001;// ВКЛЮЧЕНИЕ ПОДТЯГИВАЮЩЕГО РЕЗСТОРА НА D8

}

void loop(){

  Serial.println(((PINB &gt;&gt; 0) &amp; 1),BIN);// ЧТЕНИЕ D8

 
  delay(1000);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-17T06:37:22Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1877#p1877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1866#p1866" />
			<content type="html"><![CDATA[<p>При подаче 1&nbsp; на D3, на D13 1&nbsp; и наоборот</p><div class="codebox"><pre><code>void setup() {
  pinMode(13, OUTPUT);
  pinMode(3, INPUT);
}

void loop() {

  if (digitalRead(3) == 1) {
    digitalWrite(13, HIGH);
  }
  if (digitalRead(3) == 0) {
    digitalWrite(13, LOW);
  }
}</code></pre></div><p>Скетч использует 920 байт (2%) памяти устройства. Всего доступно 32256 байт.<br />Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.</p><br /><div class="codebox"><pre><code>void setup() {
  DDRB = 0B00100000;
  DDRD = 0B00000000;
}

void loop() {
  if (((PIND &gt;&gt; 3) &amp; 1) == 1) {
    PORTB |= (1 &lt;&lt; 5);
  }
  if (((PIND &gt;&gt; 3) &amp; 1) == 0) {
    PORTB &amp;= ~(1 &lt;&lt; 5);
  }
}</code></pre></div><p>Скетч использует 458 байт (1%) памяти устройства. Всего доступно 32256 байт.<br />Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-15T09:00:02Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1866#p1866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1865#p1865" />
			<content type="html"><![CDATA[<p>Чтение состояния выхода D13</p><div class="codebox"><pre><code>void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
}

void loop() {
  unsigned long times = micros();
  int x = 0;
  for (int i = 0; i &lt; 1000; i++) {
    if (digitalRead(13) == 1) {
      x++;
    };
  }
  Serial.println(micros() - times);
  Serial.println(x);
  delay(1000);
}</code></pre></div><p>Время 2584 мкс</p><div class="codebox"><pre><code>void setup() {
  Serial.begin(9600);
  DDRB =  0B00111111;
  PORTB |= (1 &lt;&lt; 5);
}

void loop() {
  unsigned long times = micros();
  int x = 0;
  for (int i = 0; i &lt; 1000; i++) {
    if (((PINB &gt;&gt; 5) &amp; 1) == 1) {
      x++;
    }
  }
  Serial.println(micros() - times);
  Serial.println(x);
  delay(1000);
}</code></pre></div><p>Время 444 мкс</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-15T08:04:24Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1865#p1865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1864#p1864" />
			<content type="html"><![CDATA[<p>Скорость переключения выхода D13 </p><div class="codebox"><pre><code>void setup() {
  Serial.begin(9600);
  pinMode(13,OUTPUT);
}

void loop() {
  unsigned long times = micros();
  for(int i=0;i&lt;100;i++){
  digitalWrite(13,HIGH);
  digitalWrite(13,LOW);
  }
  Serial.println(micros()-times);
  delay(1000);
}</code></pre></div><p>Время 680 мкс</p><div class="codebox"><pre><code>void setup(){ 
  Serial.begin(9600);
  DDRB =  0B00100000;
}

void loop(){
  unsigned long times = micros();
  for(int i=0;i&lt;100;i++){
  PORTB |= (1 &lt;&lt; 5);
  PORTB &amp;= ~(1 &lt;&lt; 5);
  }
  Serial.println(micros()-times);
  delay(1000);
}</code></pre></div><p>Время 52 мкс</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-15T07:40:15Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1864#p1864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Оптимизация]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=1863#p1863" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>/*      |--------------|
    13---|              |---12
  3.3v---|              |---11
  AREF---|              |---10
    14---|              |--- 9
    15---|              |--- 8
    16---|              |--- 7
    17---|              |--- 6
    18---|              |--- 5
    19---|              |--- 4
    NC---|              |--- 3
    NC---|              |--- 2
    5V---|              |---GND
 RESET---|              |---RESET
   GND---|              |--- 0
   VIN---|              |--- 1
  MISO---|              |---SS
   SCK---|    |    |    |---MOSI
         |--------------|
*/</code></pre></div><p>мигание светодиодом D13</p><div class="codebox"><pre><code>void setup() {
  pinMode(13,OUTPUT);
}

void loop() {
  digitalWrite(13,HIGH);
  delay(1000);
  digitalWrite(13,LOW);
  delay(1000);
}</code></pre></div><p>Скетч использует 924 байт (2%) памяти устройства. Всего доступно 32256 байт.<br />Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.</p><div class="codebox"><pre><code>void setup(){ 
  DDRB =  0B00100000;
}

void loop(){
  PORTB |= (1 &lt;&lt; 5);
  delay(1000);
  PORTB &amp;= ~(1 &lt;&lt; 5);
  delay(1000);
}</code></pre></div><p>Скетч использует 642 байт (1%) памяти устройства. Всего доступно 32256 байт.<br />Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-07-15T07:31:50Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=1863#p1863</id>
		</entry>
</feed>
