<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Проекты на микроконтроллерах AVR</title>
		<link>http://avrproject.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Tue, 24 Dec 2019 09:33:26 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://avrproject.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Управление пином через регистры?</title>
			<link>https://avrproject.ru/forum/9-547-1</link>
			<pubDate>Tue, 24 Dec 2019 09:33:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: нужны три состояния на ножке&lt;br /&gt;Автор темы: twinsen_kiev&lt;br /&gt;Автор последнего сообщения: Erros&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Нужно на ножку повесить устройство, которое на свой вход от МК может принимать три возможных состояния: землю, питание и обрыв - тоесть ничего, по каждому из которых оно совершает три разных действия. &lt;br /&gt; Будет ли работать такая схема? (Для примера условный пин А1 и три подпрограммы). &lt;br /&gt;&lt;br /&gt; 1:                                    &apos;на ножке земля &lt;br /&gt; Ddra.1 = 1                            &apos;ставим на выход &lt;br /&gt; Porta.1 = 0                           &apos;на землю &lt;br /&gt; Return &lt;br /&gt;&lt;br /&gt; 2:                                    &apos;на ножке питание &lt;br /&gt; Ddra.1 = 1                            &apos;ставим на выход &lt;br /&gt; Porta.1 = 1                           &apos;на питание &lt;br /&gt; Return &lt;br /&gt;&lt;br /&gt; 3:                                    &apos;на ножке высокий импеданс (Hi-Z) - обрыв &lt;br /&gt; Ddra.1 = 0                            &apos;ставим на вход &lt;br /&gt; Port a.1 = 0                          &apos;на землю &lt;br /&gt; Return</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>twinsen_kiev</dc:creator>
			<guid>https://avrproject.ru/forum/9-547-1</guid>
		</item>
		<item>
			<title>LCD Дисплей Nextion и Bascom</title>
			<link>https://avrproject.ru/forum/9-561-1</link>
			<pubDate>Sat, 21 Dec 2019 09:19:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: данные по UART&lt;br /&gt;Автор темы: vlad-sf&lt;br /&gt;Автор последнего сообщения: Magicanin&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>Добрый день. Прикупил вот такой дисплей: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://ru.aliexpress.com/item/2-4-Nextion-HMI-Intelligent-Smart-USART-UART-Serial-Touch-TFT-LCD-Module-Display-Panel-For/32446962032.html.&quot; rel=&quot;nofollow&quot;&gt;http://ru.aliexpress.com/item....2.html.&lt;/a&gt;  Общается с контроллером по UART. Программирование на Bascom осваиваю потихоньку, но здесь попал в ступор. Дисплей выдает данные в UART при нажатии на кнопки на нем и заканчивает отсылку такой последовательностью: 0XFF 0XFF 0XFF  (пример, код нажатия клавиши на сенсорном экране: 0X65 0X00 0X02 0X01 0XFF 0XFF 0XFF).  А Bascom &quot;ждет&quot; в завершении команды код возврата каретки и поэтому программа дальше не выполняется. Как &quot;заставить&quot; Bascom понять нужную последовательность (0XFF 0XFF 0XFF) без ожидания &quot;Enter&quot; ?</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>vlad-sf</dc:creator>
			<guid>https://avrproject.ru/forum/9-561-1</guid>
		</item>
		<item>
			<title>Работа с ATMega64</title>
			<link>https://avrproject.ru/forum/9-66-1</link>
			<pubDate>Sat, 16 Feb 2019 18:25:56 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: exersizze&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>В планах есть большой проект с использованием микроконтроллера atmega64 (одно из требований - 4 внешних прерывания и такой камень у меня давно уже пылится). Беглый взгляд по даташиту родил сомнения в плане простоты работы с Bascom-avr. Может есть у кого примеры использования этого камня?</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>exersizze</dc:creator>
			<guid>https://avrproject.ru/forum/9-66-1</guid>
		</item>
		<item>
			<title>MMA8451 GY-45 модуль 3-х осевой цифровой акселерометр</title>
			<link>https://avrproject.ru/forum/9-607-1</link>
			<pubDate>Thu, 23 Nov 2017 17:53:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: I2C&lt;br /&gt;Автор темы: qewin&lt;br /&gt;Автор последнего сообщения: qewin&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Уважаемые форумчане! Прошу помощи, хотя бы кусочка рабочего кода в Bascome кто имел дело с этим модулем. Спасибо . Сам не могу разобраться &lt;br /&gt; в даташите.</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>qewin</dc:creator>
			<guid>https://avrproject.ru/forum/9-607-1</guid>
		</item>
		<item>
			<title>я не волшебник ,я просто учусь</title>
			<link>https://avrproject.ru/forum/9-38-1</link>
			<pubDate>Tue, 21 Nov 2017 19:44:05 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Тонкости работы в Bascom -AVR или хочу все знать&lt;br /&gt;Автор темы: trim&lt;br /&gt;Автор последнего сообщения: Hedgehog&lt;br /&gt;Количество ответов: 76</description>
			<content:encoded>вот решил забабахать чтоб серва от энкодера регулировалась ,в чем косяк ,где собака зарыта подскажите &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$regfile = &quot;m16def.dat&quot; &lt;br /&gt; $crystal = 2000000 &lt;br /&gt; $hwstack = 40 &lt;br /&gt; $swstack = 16 &lt;br /&gt; $framesize = 32 &lt;br /&gt;&lt;br /&gt; $prog &amp;HFF , &amp;H44 , &amp;HD9 , &amp;H00 &lt;br /&gt;&lt;br /&gt; Config Porta .0 = Output &lt;br /&gt; Config Porta.4 = Output &lt;br /&gt;&lt;br /&gt; Config Servos = 1 , Servo1 = Porta .0 , Reload = 10 &lt;br /&gt; Dim W As Byte &lt;br /&gt; Dim S As Integer &lt;br /&gt;&lt;br /&gt; S = 75 &lt;br /&gt;&lt;br /&gt; Config Int0 = Falling &apos; прерывание INT0 по нисходящему фронту (c + на -&amp;#41; &lt;br /&gt; On Int0 Encod &lt;br /&gt;&lt;br /&gt; Enable Interrupts &lt;br /&gt;&lt;br /&gt; Enable Int0 &lt;br /&gt; Do &lt;br /&gt; Loop &lt;br /&gt;&lt;br /&gt; Encod: &lt;br /&gt; Porta.4 = 0 &lt;br /&gt; Waitus 10 &apos; ждем пока утихнет дребезг контактов &lt;br /&gt; If Pinb.1 = 1 Then &apos; если на ноге единица (импульс не пришел&amp;#41; тогда &lt;br /&gt; Incr W &lt;br /&gt; W = S + 1 &lt;br /&gt; Porta.4 = 1 &lt;br /&gt; End If &lt;br /&gt;&lt;br /&gt; If W = 151 Then &lt;br /&gt; W = 150 &lt;br /&gt; Gosub Encod &lt;br /&gt;&lt;br /&gt; End If &lt;br /&gt; Porta.5 = 0 &lt;br /&gt; Waitms 2 &lt;br /&gt; If Pinb.1 = 1 Then &apos; если на ноге единица (импульс не пришел&amp;#41; тогда &lt;br /&gt; Decr W &lt;br /&gt;&lt;br /&gt; W = S - 1 &lt;br /&gt; Porta.5 = 1 &lt;br /&gt; End If &lt;br /&gt;&lt;br /&gt; If W = -1 Then &lt;br /&gt; W = 0 &lt;br /&gt; Gosub Encod &lt;br /&gt;&lt;br /&gt; End If &lt;br /&gt;&lt;br /&gt; Servo(1&amp;#41; = W &lt;br /&gt;&lt;br /&gt; Return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>trim</dc:creator>
			<guid>https://avrproject.ru/forum/9-38-1</guid>
		</item>
		<item>
			<title>12-ти битный ЦАП MCP4921 SPI</title>
			<link>https://avrproject.ru/forum/9-551-1</link>
			<pubDate>Mon, 23 Oct 2017 03:46:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: vakulyuk&lt;br /&gt;Автор последнего сообщения: vakulyuk&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Имеется ЦАП MCP4921, но не получается добиться нормального выходного напряжения.. В большинстве просмотренным мною программ не был нормально сконфигурирован SPI интерфейс. А именно: &quot;CONFIG SPI = SOFT, DIN = PIN и т.д. Кто-нить может подсказать или написать небольшой примерчик как сконфигурировавши SPI (как это сделать я понял) можно взять какую то переменную и отправить в ЦАП?  Например при опорном напряжении в 5В нужно получить 3В.</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>vakulyuk</dc:creator>
			<guid>https://avrproject.ru/forum/9-551-1</guid>
		</item>
		<item>
			<title>bascom и ST7735S-дисплей 128 x 160</title>
			<link>https://avrproject.ru/forum/9-579-1</link>
			<pubDate>Tue, 08 Aug 2017 15:33:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: помогите подключить&lt;br /&gt;Автор темы: bulat&lt;br /&gt;Автор последнего сообщения: bulat&lt;br /&gt;Количество ответов: 24</description>
			<content:encoded>пришел с ебея дисплей 128*160 вот такой &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://ru.aliexpress.com/item/NEW-Hot-Sale-1-8-inch-128-x-160-Pixels-For-Arduino-TFT-LCD-Display-Module/32608918694.html&quot; rel=&quot;nofollow&quot;&gt;http://ru.aliexpress.com/item....94.html&lt;/a&gt; &lt;br /&gt;есть ли у кого пример его использования?&lt;br /&gt;он общается по SPI,какой лучше-софтовый или хардовый?&lt;br /&gt;потихоньку буду выкладывать если чего получится,и жду помощи от вас</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>bulat</dc:creator>
			<guid>https://avrproject.ru/forum/9-579-1</guid>
		</item>
		<item>
			<title>Самодельный I2C в режиме ведомого</title>
			<link>https://avrproject.ru/forum/9-596-1</link>
			<pubDate>Wed, 24 May 2017 18:47:31 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Самодельный I2C в режиме ведомого&lt;br /&gt;Автор темы: a5020k&lt;br /&gt;Автор последнего сообщения: a5020k&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Добрый день коллеги!&lt;br /&gt;Знаю, что есть готовые либы у bascoma, но из за одной поделки покупать их нет смысла.&lt;br /&gt;Есть желание связать самодельное устройство с блоком контроля по I2S.&lt;br /&gt;Обмен данными между устройствами минимальный.&lt;br /&gt;Ведущий кидает данные - ведомый всегда ожидает и как только получает - исполняет - отвечает по i2c что исполнил и ждет дальше.&lt;br /&gt;Устройств на шине несколько..&lt;br /&gt;Может кто делал примитивный обмен?</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>a5020k</dc:creator>
			<guid>https://avrproject.ru/forum/9-596-1</guid>
		</item>
		<item>
			<title>опрос устройств i2c</title>
			<link>https://avrproject.ru/forum/9-595-1</link>
			<pubDate>Sat, 13 May 2017 10:45:33 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: virus-error&lt;br /&gt;Автор последнего сообщения: virus-error&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>собрал часики на DS1307 и хочется добавить опрос есть ли он на линии , если нет выводить ошибку ,&lt;br /&gt;вопрос как опрасить</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>virus-error</dc:creator>
			<guid>https://avrproject.ru/forum/9-595-1</guid>
		</item>
		<item>
			<title>Декодирование сигналов протокола NEC на ATmega324</title>
			<link>https://avrproject.ru/forum/9-594-1</link>
			<pubDate>Sat, 22 Apr 2017 17:22:43 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: christian&lt;br /&gt;Автор последнего сообщения: christian&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте уважаемые,&lt;br /&gt;Есть готовый проект декодирование сигналов протокола NEC на ATmega8 ( &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://radioparty.ru/prog-avr/program-c/609-lesson-nec-protocol-decoding&quot; rel=&quot;nofollow&quot;&gt;http://radioparty.ru/prog-av....ecoding&lt;/a&gt; ). Хотелось переписать скрипт для ATmega324A. Вот что у меня вышло: &lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;// Декодирование сигналов протокола NEC&lt;br /&gt;&lt;br /&gt;#define F_CPU 16000000&lt;br /&gt;#include &lt;avr/io.h&gt;&lt;br /&gt;#include &lt;avr/interrupt.h&gt;&lt;br /&gt;#include &lt;avr/pgmspace.h&gt;&lt;br /&gt;#include &lt;util/delay.h&gt;&lt;br /&gt;&lt;br /&gt;#define LED_BLINKER(ms,times&amp;#41; for (uint8_t q = 0; q &lt; times; q++&amp;#41; {_delay_ms(ms&amp;#41;; PORTD |= _BV(PD7&amp;#41;; _delay_ms(ms&amp;#41;; PORTD &amp;= ~_BV(PD7&amp;#41;; } _delay_ms(25&amp;#41;;&lt;br /&gt;#define LED_BLINKER2(ms,times,after&amp;#41; for (uint8_t q = 0; q &lt; times; q++&amp;#41; {_delay_ms(ms&amp;#41;; PORTD |= _BV(PD7&amp;#41;; _delay_ms(ms&amp;#41;; PORTD &amp;= ~_BV(PD7&amp;#41;; } _delay_ms(after&amp;#41;;&lt;br /&gt;&lt;br /&gt;unsigned char signal_time;&lt;br /&gt;static unsigned char ir_ok,ir_decode_ok;&lt;br /&gt;unsigned char ir_code&amp;#91;4]; // Массив для хранения значений адресов и команд&lt;br /&gt;unsigned char ir_signal&amp;#91;33]; // Массив для хранения значений интервалов&lt;br /&gt;&lt;br /&gt;// Прерывание по совпадению T1(каждые 560мкс&amp;#41;&lt;br /&gt;ISR(TIMER1_COMPA_vect&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signal_time++; // Счетчик интервалов&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Внешнее прерывание по INT0&lt;br /&gt;ISR(INT0_vect&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static unsigned char i;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Определяем начало приема посылки&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(signal_time &gt; 9&amp;#41; // (4,5ms+562us&amp;#41;/560 = 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i = 0; // Выбираем первый интервал&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_signal &amp;#91;i]= signal_time; // Записываем в буфер значения интервалов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signal_time = 0; // Обнуляем счетчик интервалов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++; // Следующий интервал&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(i == 33&amp;#41; // Если все интервалы приняты&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_ok = 1; // Устанавливаем флаг окончания приема сигнала&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Функция декодирования сигнала&lt;br /&gt;void ir_decode(void&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned char k = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned char signal_length,value = 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(unsigned char i = 0; i &lt; 4; i++&amp;#41; // Обработка байтов адреса или команды&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(unsigned char j = 0; j &lt; 8; j++&amp;#41; // Обработка 8-ми битов адреса или команды&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;k++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = value &gt;&gt; 1; // Сдвигаем биты вправо&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signal_length = ir_signal&amp;#91;k]; // Выбираем следущее значение интервала&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(signal_length &gt; 4&amp;#41; // Если интервал больше (1,675ms+562us&amp;#41;/560 = 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = value | 0x80; // Добавляем к старшему разряду единицу&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_code &amp;#91;i]= value; // Запоминаем в буфере байт адреса или команды&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = 0; // Обнуляем значение адреса или команды&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Производим явное приведение типов и проверяем принятые байты&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(((unsigned char&amp;#41;ir_code&amp;#91;0] == (unsigned char&amp;#41;~ir_code&amp;#91;1]&amp;#41; &amp;&amp; ((unsigned char&amp;#41;ir_code&amp;#91;2] == (unsigned char&amp;#41;~ir_code&amp;#91;3]&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_decode_ok = 1; // Устанавливаем флаг окончания декодирования сигнала&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_ok = 0; // Сбрасываем флаг окончания приема сигнала&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_decode_ok = 0; // Сбрасываем флаг окончания декодирования сигнала&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_ok = 0; // Сбрасываем флаг окончания приема сигнала&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(void&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* ATMEGA8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCUCR |= (1 &lt;&lt; ISC01&amp;#41;; // Внешнее прерывание по заднему фронту&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GICR |= (1 &lt;&lt; INT0&amp;#41;; // Разрешение внешнего прерывния по INT0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TCCR1B |= (1 &lt;&lt; WGM12&amp;#41;|(1 &lt;&lt; CS10&amp;#41;; // Режим CTC, предделитель 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OCR1A = 279; // 1000000/2*(279+1&amp;#41; = 1786Hz(560us&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIMSK |= (1 &lt;&lt; OCIE1A&amp;#41;; // Разрешаем прерывание по совпадению Т1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* ATMEGA324A */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EICRA |= _BV(ISC01&amp;#41;; // Внешнее прерывание по заднему фронту&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EIMSK |= _BV(INT0&amp;#41;;&amp;nbsp;&amp;nbsp;// Разрешение внешнего прерывния по INT0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TCCR1B |= _BV(WGM12&amp;#41;; // Режим CTC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TCCR1B |= _BV(CS11&amp;#41;; // предделитель(prescaler&amp;#41; clk/8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OCR1A = 559; // 16000000/2*N*(559+1&amp;#41; = 1786Hz(560us&amp;#41; , N = 8 aici, a nu se confunda 559+1 de la 560us, este doar o coincidenta&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIMSK1 |= _BV(1/*OCIEA*/&amp;#41;; // Разрешаем прерывание по совпадению Т1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sei(&amp;#41;; // Глобально разрешаем прерывания&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* LED BLINK */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRD = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDRD |= _BV(PD7&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(1&amp;#41; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(ir_ok&amp;#41; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_decode(&amp;#41;; // Если сигнал принят, декодируем его&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LED_BLINKER2(3,10,5&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(ir_decode_ok&amp;#41; // Если обработка сигнала завершена, выводим данные на дисплей&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LED_BLINKER(5,1&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ir_decode_ok = 0; // Сбрасываем флаг окончания декодирования сигнала&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Но, не работает) Я чтото не так делаю в коде или проблема в схеме. &lt;br /&gt;П.С. вместо TSOP1738 у меня TSOP31238, но думаю тоже самое.</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>christian</dc:creator>
			<guid>https://avrproject.ru/forum/9-594-1</guid>
		</item>
		<item>
			<title>Модуль Console</title>
			<link>https://avrproject.ru/forum/9-329-1</link>
			<pubDate>Sat, 22 Apr 2017 17:21:29 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Набор функций для работы с ANSI-терминалом.&lt;br /&gt;Автор темы: уни&lt;br /&gt;Автор последнего сообщения: christian&lt;br /&gt;Количество ответов: 16</description>
			<content:encoded>Пример работы с ANSI-терминалом ZOC/Pro 5.07 или PuTTY: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;https://mysvn.ru/avr/examples/ansibas/&quot; rel=&quot;nofollow&quot;&gt;https://mysvn.ru/avr/examples/ansibas/&lt;/a&gt; &lt;br /&gt; Экспортировать к себе при помощи плагина к проводнику TortoiseSVN: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://tortoisesvn.net/downloads.html&quot; rel=&quot;nofollow&quot;&gt;http://tortoisesvn.net/downloads.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; Список доступных функций можно посмотреть тут: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;https://mysvn.ru/avr/examples/ansibas/Console_Header.bas&quot; rel=&quot;nofollow&quot;&gt;https://mysvn.ru/avr/examples/ansibas/Console_Header.bas&lt;/a&gt; &lt;br /&gt; Функции будут постепенно дополняться. &lt;br /&gt;&lt;br /&gt; Схема в Proteus приложена. Для отладки рекомендую использовать Proteus 7.7 SP2 + Virtual Serial Ports Driver XP 4.0 + ZOC/Pro 5.07. Всё искать на рутрекере. &lt;br /&gt;&lt;br /&gt; ANSI-терминал поддерживает работу с цветами, курсором и экраном, вы можете рисовать в псевдографике CP866. Иными словами, используя команды терминала, можно создать свой собственный псевдографический интерфейс. &lt;br /&gt;&lt;br /&gt; &lt;!--IMG1--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/3/6399486.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/3/s6399486.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt; &lt;!--IMG2--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/3/8488463.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/3/s8488463.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--IMG3--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/3/5875130.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/3/s5875130.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>уни</dc:creator>
			<guid>https://avrproject.ru/forum/9-329-1</guid>
		</item>
		<item>
			<title>Ошибка при компиляции PWM2</title>
			<link>https://avrproject.ru/forum/9-592-1</link>
			<pubDate>Sat, 22 Apr 2017 17:12:27 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Не компилится готовый проект&lt;br /&gt;Автор темы: Trikon&lt;br /&gt;Автор последнего сообщения: christian&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Здравствуйте уважаемые.&lt;br /&gt;&lt;br /&gt;Стоит задача откомпилировать готовый проект взятый из Австрийского журнала.&lt;br /&gt;&lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;https://www.elektormagazine.com/magazine/elektor-201201/19791&quot; rel=&quot;nofollow&quot;&gt;https://www.elektormagazine.com/magazine/elektor-201201/19791&lt;/a&gt; &lt;br /&gt;Это контроллер лямбда зонда.&lt;br /&gt;&lt;br /&gt;Программа уже готова и теоретически корректна, надо просто откомпилировать.&lt;br /&gt;К сожалению с Bascom не знаком и быстрым нахрапом глюк не понял.&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://avrproject.ru/_fr/5/1493400.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://avrproject.ru/_fr/5/s1493400.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br /&gt;По идее идёт обращение к зарезервированному слову, почему выбивает в ошибку?&lt;br /&gt;Подозрение на собственную криворукость ака незнание баскома.&lt;br /&gt;&lt;br /&gt;Проект целиком в аттаче.</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>Trikon</dc:creator>
			<guid>https://avrproject.ru/forum/9-592-1</guid>
		</item>
		<item>
			<title>Помогите советом с программой</title>
			<link>https://avrproject.ru/forum/9-584-1</link>
			<pubDate>Sat, 04 Mar 2017 18:44:03 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: KoSS_89&lt;br /&gt;Автор последнего сообщения: Trikon&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Здравствуйте, есть задача создавать сигнал синусоидальной формы с &quot;плавающей&quot; частотой в пределах от24.5 до 25.5 кГц. Для простоты решил использовать кусок готовой программы, но столкнулся с ошибкой при компиляции. Подскажите как правельно распределить память в МК. Может есть более простой способ решить задачу с генерацией плавающей частоты синуса?&lt;br /&gt;Пока изменение частоты не писал...&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://avrproject.ru/_fr/5/8554016.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://avrproject.ru/_fr/5/s8554016.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br /&gt;﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$regfile = &quot;attiny2313.DAT&quot;&lt;br /&gt;$crystal = 11059200&lt;br /&gt;$hwstack = 60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Оперативка для GoTo &amp; GoSub&lt;br /&gt;$swstack = 60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Оперативка для GoTo &amp; GoSub&lt;br /&gt;$framesize = 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Область памяти для операторов PRINT&lt;br /&gt;&apos;&lt;br /&gt;&apos;&lt;br /&gt;Config Portb = Output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Тут R/2R ЦАП&lt;br /&gt;&lt;br /&gt;Enable Interrupts&lt;br /&gt;&apos;&lt;br /&gt;&apos; Frequency = r24/r25/r26* (xtal freq/cycles in loop&amp;#41;/16777216&amp;nbsp;&amp;nbsp;(2^24&amp;#41;&lt;br /&gt;&apos; Fincr = frequenza voluta / multiplier&lt;br /&gt;&apos;&lt;br /&gt;Const Cycles = 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;DDS cycles loop&lt;br /&gt;Const Multiplier =(_xtal / Cycles&amp;#41; / 2 ^ 24&lt;br /&gt;Const F_ref = 0.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Поправка&lt;br /&gt;&apos;&lt;br /&gt;&apos;&lt;br /&gt;Dim Wave(256&amp;#41; As Byte At &amp;H100&lt;br /&gt;Dim Tmpw As Word&lt;br /&gt;&apos;&lt;br /&gt;Dim Fincr As Long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;для расчёта частоты&lt;br /&gt;Dim Tmpl As Long&lt;br /&gt;&apos;&lt;br /&gt;Dim Singl As Single&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;расчитанная частота&lt;br /&gt;&lt;br /&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Конвертируем и генерируем заданную чаcтоту&lt;br /&gt;Fincr = 25000&lt;br /&gt;&apos;&lt;br /&gt;Singl = Fincr / Multiplier&lt;br /&gt;Fincr = Singl + F_ref&lt;br /&gt;&apos;&lt;br /&gt;&apos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Restore Sine_table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rjmp Run_gen&lt;br /&gt;&apos;&lt;br /&gt;Run_gen:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read Wave(tmpw&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;trasferisce in ram function table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incr Tmpw&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Loop Until Tmpw &gt; 256&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Loadadr Wave(1&amp;#41; , Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;ldi&amp;nbsp;&amp;nbsp;r31,$01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldi&amp;nbsp;&amp;nbsp;r30,$00&lt;br /&gt;&apos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldi r29,$00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;clear accumulator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldi r28,$00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lds r24,{Fincr+0}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;LSB passa incremento frequenza&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lds r25,{Fincr+1}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;usa 24 dei 32 bit&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lds r26,{Fincr+2}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;MSB&lt;br /&gt;Gen:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add r28, r24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 1 cycle&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adc r29, r25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 1 cycle&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adc r30, r26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 1 cycle&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld&amp;nbsp;&amp;nbsp;r0, Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 2 cycle&lt;br /&gt;!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Out Portb,R0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 1 cycle&lt;br /&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sbic Pinc,4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;check tasto Run/stop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rjmp Gen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 2 cycles&amp;nbsp;&amp;nbsp;totale 9 cicli&lt;br /&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Portd = 127&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; lascia uscita ad 1/2 scala&lt;br /&gt;&lt;br /&gt;End&lt;br /&gt;&apos;_______________________________________________________________________________&lt;br /&gt;&apos;&lt;br /&gt;&apos;&lt;br /&gt;Sine_table:&lt;br /&gt;&apos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H80 , &amp;H83 , &amp;H86 , &amp;H89 , &amp;H8C , &amp;H8F , &amp;H92 , &amp;H95&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H98 , &amp;H9C , &amp;H9F , &amp;HA2 , &amp;HA5 , &amp;HA8 , &amp;HAB , &amp;HAE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HB0 , &amp;HB3 , &amp;HB6 , &amp;HB9 , &amp;HBC , &amp;HBF , &amp;HC1 , &amp;HC4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HC7 , &amp;HC9 , &amp;HCC , &amp;HCE , &amp;HD1 , &amp;HD3 , &amp;HD5 , &amp;HD8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HDA , &amp;HDC , &amp;HDE , &amp;HE0 , &amp;HE2 , &amp;HE4 , &amp;HE6 , &amp;HE8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HEA , &amp;HEC , &amp;HED , &amp;HEF , &amp;HF0 , &amp;HF2 , &amp;HF3 , &amp;HF5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HF6 , &amp;HF7 , &amp;HF8 , &amp;HF9 , &amp;HFA , &amp;HFB , &amp;HFC , &amp;HFC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HFD , &amp;HFE , &amp;HFE , &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFF&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFF , &amp;HFE , &amp;HFE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HFD , &amp;HFC , &amp;HFC , &amp;HFB , &amp;HFA , &amp;HF9 , &amp;HF8 , &amp;HF7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HF6 , &amp;HF5 , &amp;HF3 , &amp;HF2 , &amp;HF0 , &amp;HEF , &amp;HED , &amp;HEC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HEA , &amp;HE8 , &amp;HE6 , &amp;HE4 , &amp;HE2 , &amp;HE0 , &amp;HDE , &amp;HDC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HDA , &amp;HD8 , &amp;HD5 , &amp;HD3 , &amp;HD1 , &amp;HCE , &amp;HCC , &amp;HC9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HC7 , &amp;HC4 , &amp;HC1 , &amp;HBF , &amp;HBC , &amp;HB9 , &amp;HB6 , &amp;HB3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;HB0 , &amp;HAE , &amp;HAB , &amp;HA8 , &amp;HA5 , &amp;HA2 , &amp;H9F , &amp;H9C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H98 , &amp;H95 , &amp;H92 , &amp;H8F , &amp;H8C , &amp;H89 , &amp;H86 , &amp;H83&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H80 , &amp;H7C , &amp;H79 , &amp;H76 , &amp;H73 , &amp;H70 , &amp;H6D , &amp;H6A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H67 , &amp;H63 , &amp;H60 , &amp;H5D , &amp;H5A , &amp;H57 , &amp;H54 , &amp;H51&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H4F , &amp;H4C , &amp;H49 , &amp;H46 , &amp;H43 , &amp;H40 , &amp;H3E , &amp;H3B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H38 , &amp;H36 , &amp;H33 , &amp;H31 , &amp;H2E , &amp;H2C , &amp;H2A , &amp;H27&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H25 , &amp;H23 , &amp;H21 , &amp;H1F , &amp;H1D , &amp;H1B , &amp;H19 , &amp;H17&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H15 , &amp;H13 , &amp;H12 , &amp;H10 , &amp;H0F , &amp;H0D , &amp;H0C , &amp;H0A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H09 , &amp;H08 , &amp;H07 , &amp;H06 , &amp;H05 , &amp;H04 , &amp;H03 , &amp;H03&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H02 , &amp;H01 , &amp;H01 , &amp;H00 , &amp;H00 , &amp;H00 , &amp;H00 , &amp;H00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H00 , &amp;H00 , &amp;H00 , &amp;H00 , &amp;H00 , &amp;H00 , &amp;H01 , &amp;H01&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H02 , &amp;H03 , &amp;H03 , &amp;H04 , &amp;H05 , &amp;H06 , &amp;H07 , &amp;H08&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H09 , &amp;H0A , &amp;H0C , &amp;H0D , &amp;H0F , &amp;H10 , &amp;H12 , &amp;H13&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H15 , &amp;H17 , &amp;H19 , &amp;H1B , &amp;H1D , &amp;H1F , &amp;H21 , &amp;H23&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H25 , &amp;H27 , &amp;H2A , &amp;H2C , &amp;H2E , &amp;H31 , &amp;H33 , &amp;H36&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H38 , &amp;H3B , &amp;H3E , &amp;H40 , &amp;H43 , &amp;H46 , &amp;H49 , &amp;H4C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H4F , &amp;H51 , &amp;H54 , &amp;H57 , &amp;H5A , &amp;H5D , &amp;H60 , &amp;H63&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data &amp;H67 , &amp;H6A , &amp;H6D , &amp;H70 , &amp;H73 , &amp;H76 , &amp;H79 , &amp;H7C&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>KoSS_89</dc:creator>
			<guid>https://avrproject.ru/forum/9-584-1</guid>
		</item>
		<item>
			<title>WS2811</title>
			<link>https://avrproject.ru/forum/9-341-1</link>
			<pubDate>Sat, 08 Oct 2016 19:48:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: radan&lt;br /&gt;Автор последнего сообщения: radan&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>У кого есть опыт работы с WS2811/WS2812 ?</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>radan</dc:creator>
			<guid>https://avrproject.ru/forum/9-341-1</guid>
		</item>
		<item>
			<title>Просмотр файлов на SD карте</title>
			<link>https://avrproject.ru/forum/9-585-1</link>
			<pubDate>Fri, 16 Sep 2016 06:00:56 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Как организовать просмотр и выбор файла для чтения&lt;br /&gt;Автор темы: marss70&lt;br /&gt;Автор последнего сообщения: marss70&lt;br /&gt;Количество ответов: 11</description>
			<content:encoded>Привет, всем! Нужна помощь в организации просмотра файлов на SD карте. Рабочий код позволяет читать построчно текстовую переменную К из файла &quot;Mach2mm.cnc&quot; и выводить на дисплей. Но проблема в том, что нужно точно указать с какого файла читать. А мне нужно организовать прокрутку файлов на дисплее и выбор с какого читать.﻿&lt;br /&gt;﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;$regfile = &quot;m32def.dat&quot;&lt;br /&gt;$crystal = 16000000&lt;br /&gt;$hwstack = 100&lt;br /&gt;$swstack = 100&lt;br /&gt;$framesize = 100&lt;br /&gt;&lt;br /&gt;$include &quot;Config_MMCSD_HC.bas&quot;&lt;br /&gt;$include &quot;Config_AVR-DOS.BAS&quot;&lt;br /&gt;&lt;br /&gt;Config Lcd = 16 * 2&lt;br /&gt;Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.4 , Rs = Portc.5&lt;br /&gt;Cursor Off&lt;br /&gt;Cls&lt;br /&gt;&lt;br /&gt;Config Serialin = Buffered , Size = 20&lt;br /&gt;Config Clock = Soft&lt;br /&gt;Enable Interrupts&lt;br /&gt;Config Date = Dmy , Separator = .&lt;br /&gt;&lt;br /&gt;Dim K As String * 24&lt;br /&gt;&lt;br /&gt;Lcd &quot;Test_Dos_Drive compiled at &quot; ; Version(&amp;#41;&lt;br /&gt;&lt;br /&gt;Wait 1&lt;br /&gt;Cls&lt;br /&gt;&apos;Dim Btemp1 As Byte&lt;br /&gt;Lcd &quot;Wait for Drive&quot;&lt;br /&gt;Wait 1&lt;br /&gt;Cls&lt;br /&gt;If Gbdriveerror = 0 Then&lt;br /&gt;&apos; Include AVR-DOS Configuration and library&lt;br /&gt;&lt;br /&gt;Lcd &quot;Init File System ... &quot;;&lt;br /&gt;Wait 1&lt;br /&gt;Cls&lt;br /&gt;Btemp1 = Initfilesystem(1&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Partition 1&lt;br /&gt;&apos; use 0 for drive without Master boot record&lt;br /&gt;If Btemp1 &lt;&gt; 0 Then&lt;br /&gt;Lcd &quot;Error: &quot; ; Btemp1 ; &quot; at Init file system&quot;&lt;br /&gt;Wait 2&lt;br /&gt;Cls&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;Lcd &quot; OK!&quot;&lt;br /&gt;Wait 1&lt;br /&gt;Cls&lt;br /&gt;End If&lt;br /&gt;Else&lt;br /&gt;Lcd &quot;Error during Drive Init: &quot; ;&lt;br /&gt;Lowerline&lt;br /&gt;Lcd Gbdriveerror&lt;br /&gt;Wait 2&lt;br /&gt;Cls&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Do&lt;br /&gt;&lt;br /&gt;Open &quot;Mach2mm.cnc&quot; For Input As #1&lt;br /&gt;Input #1 , K&lt;br /&gt;&apos; write is also supported&lt;br /&gt;&apos;Close #1&lt;br /&gt;&lt;br /&gt;Lcd &quot;Read Mach2mm.cnc&quot;&lt;br /&gt;Lowerline&lt;br /&gt;Lcd K&lt;br /&gt;Waitms 200&lt;br /&gt;Cls&lt;br /&gt;Loop&lt;br /&gt;End&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>marss70</dc:creator>
			<guid>https://avrproject.ru/forum/9-585-1</guid>
		</item>
		<item>
			<title>Электронный потенциометр mpc41010</title>
			<link>https://avrproject.ru/forum/9-207-1</link>
			<pubDate>Sun, 05 Jun 2016 19:15:03 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Не симулирует в Протеусе&lt;br /&gt;Автор темы: marss70&lt;br /&gt;Автор последнего сообщения: qewin&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Здравствуйте. Набросал прогу для демонстрации работы mpc41010. Но при симуляции в Протеусе отказывается работать. Может кто даст дельный совет, что не так. Вот код: &lt;br /&gt;&lt;br /&gt; ﻿$regfile = &quot;m8def.dat&quot; &lt;br /&gt; $crystal = 4000000 &lt;br /&gt; $hwstack = 40 &lt;br /&gt; $swstack = 16 &lt;br /&gt; $framesize = 32 &lt;br /&gt;&lt;br /&gt; Dim A As Byte &lt;br /&gt; Dim B As Byte &lt;br /&gt;&lt;br /&gt; Config Portb.0 = Output &lt;br /&gt; Config Portb.1 = Output &lt;br /&gt; Config Portb.2 = Output &lt;br /&gt;&lt;br /&gt; Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 &lt;br /&gt; Config Lcd = 16 * 1 &lt;br /&gt; Cursor Off &lt;br /&gt; Cls &lt;br /&gt; Lcd &quot;mcp41010&quot; &lt;br /&gt; Waitms 200 &lt;br /&gt; B = 17                                                     &apos; &quot;COMMAND Byte&quot;                                                    &apos;&amp;B00010001 &lt;br /&gt; A = 100                                                    &apos;&quot;Data Byte&quot; &lt;br /&gt;&lt;br /&gt; Cls &lt;br /&gt; Lcd A ; &quot;  &quot; ; B &lt;br /&gt; Waitms 20 &lt;br /&gt;&lt;br /&gt; Do &lt;br /&gt; Shiftout Portb.1 , Portb.0 , B , 1                          &apos;отсылка кода &quot;COMMAND Byte&quot;  Data Port, Clc Port,Данные, опция 1 &lt;br /&gt; Shiftout Portb.1 , Portb.0 , A , 1                          &apos;отсылка кода &quot;Data Byte&quot;  Data Port, Clc Port,Данные, опция 1 &lt;br /&gt; Pulseout Portb , 2 , 5000                                   &apos; импульс CS на порт PORTB.2 длительностью 5000 мкс &lt;br /&gt; Loop &lt;br /&gt; End</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>marss70</dc:creator>
			<guid>https://avrproject.ru/forum/9-207-1</guid>
		</item>
		<item>
			<title>Подключение Atmega-8 к китайской светодиодной матрице P10</title>
			<link>https://avrproject.ru/forum/9-575-1</link>
			<pubDate>Wed, 27 Apr 2016 18:09:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: Принцип работы. Ошибки.&lt;br /&gt;Автор темы: samego&lt;br /&gt;Автор последнего сообщения: exersizze&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Всем добрый день.&lt;br /&gt;Собрал схему на Atmega-8 с двумя светодиодными китайскими матрицами P10 Red/Green.&lt;br /&gt;При написание программы возникла одна проблема. При свечение изображения некоторые светодиоды, расположенные с теми которые светятся, немного подсвечиваются и иногда подмигивают (еле еле заметно).&lt;br /&gt;В этом куске программы данные берутся из внешней памяти.&lt;br /&gt;Может кто сможет подсказать где у меня ошибка. Сразу скажу - код возможно кривоват. Из него даже бегущую строку не сделать.&lt;br /&gt;&lt;br /&gt;$map&lt;br /&gt;$regfile = &quot;m8def.dat&quot;&lt;br /&gt;$crystal = 12000000&lt;br /&gt;$hwstack = 128&lt;br /&gt;$swstack = 128&lt;br /&gt;$framesize = 128&lt;br /&gt;$baud = 9600&lt;br /&gt;&lt;br /&gt;Config Portd = &amp;B11000000 &apos; 6,7 port out&lt;br /&gt;Config Portb = &amp;B00001111 &apos; 0-3 port out&lt;br /&gt;Config Portc = &amp;B00000011 &apos; 0,1 port out&lt;br /&gt;&lt;br /&gt;Sh Alias Portb.0&lt;br /&gt;D_red Alias Portd.6&lt;br /&gt;D_green Alias Portc.0&lt;br /&gt;A_pos Alias Portb.2&lt;br /&gt;B_pos Alias Portb.1&lt;br /&gt;Port_write Alias Portd.7&lt;br /&gt;&lt;br /&gt;Peredacha Alias Portc.1&lt;br /&gt;Peredacha = 1&lt;br /&gt;&lt;br /&gt;Config Int0 = Low Level&lt;br /&gt;Config Portb.3 = Output&lt;br /&gt;Portb.3 = 1&lt;br /&gt;Tccr2 = &amp;B01101100&lt;br /&gt;Ocr2 = 1&lt;br /&gt;&lt;br /&gt;$lib &quot;mcsbyte.lbx&quot;&lt;br /&gt;&lt;br /&gt;Config Scl = Portc.5&lt;br /&gt;Config Sda = Portc.4&lt;br /&gt;Config I2cdelay = 1&lt;br /&gt;I2cinit&lt;br /&gt;&lt;br /&gt;Dim Temp As Byte , T As Byte , Y As Byte , R(128) As Byte , Temp2 As Byte&lt;br /&gt;Dim Adres As Byte , Page As Byte , Page_read As Byte , Pause As Byte&lt;br /&gt;&lt;br /&gt;Page = 164&lt;br /&gt;Page_read = 165&lt;br /&gt;Adres = 0&lt;br /&gt;Pause = 100&lt;br /&gt;&lt;br /&gt;Gosub Read_dannie&lt;br /&gt;&lt;br /&gt;Do&lt;br /&gt;&lt;br /&gt;Gosub Lpokaz&lt;br /&gt;&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;End&lt;br /&gt;&lt;br /&gt;Loads_a:&lt;br /&gt;I2cstart&lt;br /&gt;I2cwbyte Page&lt;br /&gt;I2cwbyte Adres&lt;br /&gt;I2cstart&lt;br /&gt;I2cwbyte Page_read&lt;br /&gt;&lt;br /&gt;For T = 1 To 15&lt;br /&gt;I2crbyte R(y) , Ack&lt;br /&gt;lds R16 , {y}&lt;br /&gt;inc R16&lt;br /&gt;sts {y} , R16&lt;br /&gt;Next T&lt;br /&gt;I2crbyte R(y) , Nack&lt;br /&gt;&lt;br /&gt;I2cstop&lt;br /&gt;Return&lt;br /&gt;&lt;br /&gt;Read_dannie:&lt;br /&gt;Y = 1&lt;br /&gt;For Temp = 1 To 8&lt;br /&gt;Gosub Loads_a&lt;br /&gt;Adres = Adres + 16&lt;br /&gt;lds R16 , {y}&lt;br /&gt;inc R16&lt;br /&gt;sts {y} , R16&lt;br /&gt;Next&lt;br /&gt;Return&lt;br /&gt;&lt;br /&gt;Lpokaz:&lt;br /&gt;A_pos = 1 : B_pos = 1&lt;br /&gt;T = 1 : Y = 32&lt;br /&gt;Gosub Sbor&lt;br /&gt;A_pos = 0 : B_pos = 0&lt;br /&gt;T = 33 : Y = 64&lt;br /&gt;Gosub Sbor&lt;br /&gt;A_pos = 1 : B_pos = 0&lt;br /&gt;T = 65 : Y = 96&lt;br /&gt;Gosub Sbor&lt;br /&gt;A_pos = 0 : B_pos = 1&lt;br /&gt;T = 97 : Y = 128&lt;br /&gt;Gosub Sbor&lt;br /&gt;Return&lt;br /&gt;&lt;br /&gt;Sbor:&lt;br /&gt;For Temp = T To Y&lt;br /&gt;Gosub Indikator&lt;br /&gt;Next Temp&lt;br /&gt;&lt;br /&gt;Port_write = 1&lt;br /&gt;!NOP&lt;br /&gt;!NOP&lt;br /&gt;Port_write = 0&lt;br /&gt;Return&lt;br /&gt;&lt;br /&gt;Indikator:&lt;br /&gt;Shiftout D_green , Sh , R(temp) , 0&lt;br /&gt;&apos;Shiftout D_red , Sh , R(temp) , 0&lt;br /&gt;Waitus Pause&lt;br /&gt;Return&lt;br /&gt;Подсвечивающие светодиоды обведены на картинке красным цветом.&lt;br /&gt;&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://avrdesign.ucoz.ru/_fr/5/3408922.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://avrdesign.ucoz.ru/_fr/5/s3408922.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>samego</dc:creator>
			<guid>https://avrproject.ru/forum/9-575-1</guid>
		</item>
		<item>
			<title>выход из подпрограммы</title>
			<link>https://avrproject.ru/forum/9-14-1</link>
			<pubDate>Tue, 22 Mar 2016 12:17:43 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: exersizze&lt;br /&gt;Автор последнего сообщения: LexResident&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Заметил одну особенность, если из подпрограммы выходить преждевременно по команде Return, то выполнение программы начнется, заново а не с того места в главном цикле, откуда эта подпрограмма была вызвана. &lt;br /&gt; Глюк или оно так и задуманно, и как вернуться из подпрограммы в тоже самое место? &lt;br /&gt;&lt;br /&gt; Вот кусок кода с которым работаю, если переменная А=2 тогда после выполнения условия нужно вернуться в основной цикл, не проверяя больше значение этой переменной. На деле получается что после вызова команды Return программа начинается выполняться с самого начала, а не с места вызова подпрограммы. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Button: &lt;br /&gt;&amp;nbsp;&amp;nbsp;Timer1 = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;Start Timer1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;Backlight = 1 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If A = 2 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A = 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Tdispl &lt;&gt; Temp Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Temp = Tdispl &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Temp_eeprom = Temp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cls &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;Temp rec&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wait 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Hdispl &lt;&gt; Hum Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hum = Hdispl &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hum_eeprom = Hum &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cls&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lcd &quot;Humidity rec&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;Wait 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;&amp;nbsp;Waitms 30&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Gifr = 64&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Return &lt;br /&gt;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;If A = 1 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;A = 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hdispl = Hum &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;If A = 0 Then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;A = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tdispl = Temp &lt;br /&gt;&amp;nbsp;&amp;nbsp;End If &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Waitms 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Gifr = 64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>exersizze</dc:creator>
			<guid>https://avrproject.ru/forum/9-14-1</guid>
		</item>
		<item>
			<title>Работа с avr dos.</title>
			<link>https://avrproject.ru/forum/9-567-1</link>
			<pubDate>Wed, 30 Dec 2015 21:26:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Автор темы: kox&lt;br /&gt;Автор последнего сообщения: radan&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>&lt;span style=&quot;font-family:Tahoma&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;Добрый день! Имеется проблема- используя avr dos открываю бинарный файл с карты памяти,&lt;br /&gt;и операторов GET пытаюсь его читать, пример- GET #2, byte, adr. Где byte- переменная, в которую считывается байт данных из файла, adr- адрес байта в файле.&lt;br /&gt;Все прекрасно работает до адреса 511, по последующим адресам считываются рандомные значения, вплоть до конца файла.&lt;br /&gt;Кто-нибудь сталкивался с таким поведением?&lt;br /&gt;Как исправить?&lt;br /&gt; Заранее  спасибо!&lt;/span&gt;&lt;/span&gt;</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>kox</dc:creator>
			<guid>https://avrproject.ru/forum/9-567-1</guid>
		</item>
		<item>
			<title>работа с уарт</title>
			<link>https://avrproject.ru/forum/9-32-1</link>
			<pubDate>Fri, 06 Nov 2015 13:55:28 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://avrproject.ru/forum/9&quot;&gt;Общие вопросы по Bascom-AVR&lt;/a&gt;&lt;br /&gt;Описание темы: как &quot; разбить&quot;пришедшие данные и поместить их в переменные&lt;br /&gt;Автор темы: Aleks8383&lt;br /&gt;Автор последнего сообщения: ssql&lt;br /&gt;Количество ответов: 18</description>
			<content:encoded>Подскажите как разбить данные приходящие на Уарт и забить их в переменные для дальнейшей работы с ними.На приведённых картинках видно что в контроллер приходит челая строка с данными ,а нужно из этого отсеять номер команды и подкоманды и естественно само значения этой команды(ВСD код).Интересует как именно отделить их и забить в переменные.Мне тут подказывали что нужно использовать inputbin но чтото толкового из этого не чего не получилось,как правельно работать с этой командой или как по другому можно разобрать данные подскажите п.ж.если несложно с кусочком кода. &lt;br /&gt; Зараннее спасибо.</content:encoded>
			<category>Общие вопросы по Bascom-AVR</category>
			<dc:creator>Aleks8383</dc:creator>
			<guid>https://avrproject.ru/forum/9-32-1</guid>
		</item>
	</channel>
</rss>