<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Инициализация OLED128x64 (на ssd1306) - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Thu, 21 May 2026 13:58:51 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-441</link>
                        <pubDate>Sat, 18 Sep 2021 08:37:35 +0000</pubDate>
                        <description><![CDATA[Хорошо 🙂]]></description>
                        <content:encoded><![CDATA[<p>Хорошо 🙂 </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-441</guid>
                    </item>
				                    <item>
                        <title>НА: Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-440</link>
                        <pubDate>Fri, 17 Sep 2021 14:22:15 +0000</pubDate>
                        <description><![CDATA[Большое спасибо! Теперь стало ясно. 🙂]]></description>
                        <content:encoded><![CDATA[<p>Большое спасибо! Теперь стало ясно. 🙂 </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Родион</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-440</guid>
                    </item>
				                    <item>
                        <title>НА: Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-439</link>
                        <pubDate>Fri, 17 Sep 2021 13:50:08 +0000</pubDate>
                        <description><![CDATA[Навскидку по всей видимости адресация таким образом построена:

 
Относительно массива в памяти так (на примере 0-й страницы):

 
Выделенные вертикальные пиксели (8 штук) - это один эл...]]></description>
                        <content:encoded><![CDATA[<p>Навскидку по всей видимости адресация таким образом построена:</p>
60
<p> </p>
<p>Относительно массива в памяти так (на примере 0-й страницы):</p>
61
<p> </p>
<p>Выделенные вертикальные пиксели (8 штук) - это один элемент массива (8 бит). Для пикселя с x = 9 и y = 3 по картинке получаем, что это будет  элемент массива. По формуле получаем:</p>
<pre contenteditable="false">x + (y/8) * SSD1306_WIDTH = 9 + 0 * 128 = 9</pre>
<p>Соответствует. Для страницы 1:</p>
62
<p> </p>
<p>Если аналогично прикинуть, то все четко тоже.</p>
<blockquote>
<p>Что это за буфер, разве нельзя обратиться по странице и сегменту, а потом уже с помощью маски установить нужный бит</p>
</blockquote>
<p>Там запись идет целыми сегментами, то есть один конкретный пиксель нельзя изменить, только 8. Соответственно, надо считывать 8 бит, изменять один из них и записывать обратно (если у дисплея есть функция считывания). Даже если такой вариант есть, то по быстродействию видимо выгоднее целиком все перезаписывать.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-439</guid>
                    </item>
				                    <item>
                        <title>НА: Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-438</link>
                        <pubDate>Fri, 17 Sep 2021 09:26:24 +0000</pubDate>
                        <description><![CDATA[(строка 209)]]></description>
                        <content:encoded><![CDATA[<p>https://habr.com/ru/post/514382/</p>
<p>https://github.com/edosedgar/stm32f0_ARM/blob/master/labs/12_i2c_oled_display/lib/oled_driver.c (строка 209)</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Родион</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-438</guid>
                    </item>
				                    <item>
                        <title>НА: Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-436</link>
                        <pubDate>Fri, 17 Sep 2021 08:31:39 +0000</pubDate>
                        <description><![CDATA[Добрый день! А можете исходники скинуть?]]></description>
                        <content:encoded><![CDATA[<p>Добрый день! А можете исходники скинуть?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-436</guid>
                    </item>
				                    <item>
                        <title>Инициализация OLED128x64 (на ssd1306)</title>
                        <link>https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-435</link>
                        <pubDate>Thu, 16 Sep 2021 15:48:46 +0000</pubDate>
                        <description><![CDATA[Здравствуйте! Начал разбираться с дисплеем на контроллере ssd1306, но столкнулся с непонятной строчкой кода в многих исходниках на этот дисплей. Приводится строка displayBuff[x + (y/8) * SSD...]]></description>
                        <content:encoded><![CDATA[<p>Здравствуйте! Начал разбираться с дисплеем на контроллере ssd1306, но столкнулся с непонятной строчкой кода в многих исходниках на этот дисплей. Приводится строка <em>displayBuff |= (<span class="hljs-number">1 </span>&lt;&lt; (y%<span class="hljs-number">8</span></em><span><em>))</em> и говорится, что т.к. для отображения конкретного пикселя необходимо знать состояние остальных в сегменте, то нужно создать буфер в памяти контроллера и загружать его в память дисплея. Никак не могу понять следующее:</span></p>
<p>1) Что это за буфер, разве нельзя обратиться по странице и сегменту, а потом уже с помощью маски установить нужный бит,</p>
<p>2) Зачем умножать на длину (128 пикселей) страницы?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Родион</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/iniczializacziya-oled128x64-na-ssd1306/#post-435</guid>
                    </item>
							        </channel>
        </rss>
		