<?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>
									Библиотека для работы с дисплеем 16*2 на Си под WinAVR - Программирование микроконтроллеров				            </title>
            <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/</link>
            <description>Форум о микроконтроллерах и электронике: обсуждение схем и проектов, помощь начинающим</description>
            <language>ru-RU</language>
            <lastBuildDate>Fri, 06 Mar 2026 17:20:50 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1746</link>
                        <pubDate>Tue, 15 Nov 2016 21:27:51 +0000</pubDate>
                        <description><![CDATA[Прикрепляю сам файл библиотеки lcd.h lcd.rar]]></description>
                        <content:encoded><![CDATA[Прикрепляю сам файл библиотеки lcd.h<div class="wpforo-attached-file"><a class="wpforo-default-attachment go2wpf-inline-attach" href="//radioded.ru/wp-content/uploads/wpforo/attachments/1/14498=391-lcd.rar"><i class="fas fa-paperclip"></i> lcd.rar</a></div>]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>Radioded</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1746</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1703</link>
                        <pubDate>Tue, 07 Oct 2014 20:00:38 +0000</pubDate>
                        <description><![CDATA[А где скачать LCD.h судя по демке все просто но в студии6 исходник выдает ошибки.
под WinAvr
Этот код писался только для него.]]></description>
                        <content:encoded><![CDATA[А где скачать LCD.h судя по демке все просто но в студии6 исходник выдает ошибки.
под WinAvr
Этот код писался только для него.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>SuperVnuk</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1703</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1702</link>
                        <pubDate>Sun, 05 Oct 2014 00:12:28 +0000</pubDate>
                        <description><![CDATA[А где  скачать LCD.h судя по демке все просто но в студии6 исходник выдает ошибки.]]></description>
                        <content:encoded><![CDATA[А где  скачать LCD.h судя по демке все просто но в студии6 исходник выдает ошибки.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>asad</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-1702</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-753</link>
                        <pubDate>Sun, 11 Apr 2010 13:34:27 +0000</pubDate>
                        <description><![CDATA[Здравствуйте!Можки у кого нибудь есть то же самое на CVAVR ?у меня проблема подключения LCD на разные пины разных портов.]]></description>
                        <content:encoded><![CDATA[Здравствуйте!<br>Можки у кого нибудь есть то же самое на CVAVR ?<br>у меня проблема подключения LCD на разные пины разных портов.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>begun</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-753</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-657</link>
                        <pubDate>Sun, 14 Mar 2010 17:14:06 +0000</pubDate>
                        <description><![CDATA[Исходники для подключения дисплея HD44780 по 4-проводной линии.]]></description>
                        <content:encoded><![CDATA[Исходники для подключения дисплея HD44780 по 4-проводной линии.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>Radioded</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-657</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-644</link>
                        <pubDate>Sat, 06 Mar 2010 18:23:11 +0000</pubDate>
                        <description><![CDATA[Это исходники для подключения дисплея по 4-проводной или 8-проводной линии?]]></description>
                        <content:encoded><![CDATA[Это исходники для подключения дисплея по 4-проводной или 8-проводной линии?]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>gr_JAVA</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-644</guid>
                    </item>
				                    <item>
                        <title>Re: Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-339</link>
                        <pubDate>Mon, 30 Mar 2009 07:31:52 +0000</pubDate>
                        <description><![CDATA[Спасибо, очень пригодилось. Простенько и понятно. То что надо для простых проектов, где надо только выводить на экран, без излишних заморочек.]]></description>
                        <content:encoded><![CDATA[Спасибо, очень пригодилось. Простенько и понятно. То что надо для простых проектов, где надо только выводить на экран, без излишних заморочек.]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>sanekerfort</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-339</guid>
                    </item>
				                    <item>
                        <title>Библиотека для работы с дисплеем 16*2 на Си под WinAVR</title>
                        <link>https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-22</link>
                        <pubDate>Sun, 04 Jan 2009 02:49:54 +0000</pubDate>
                        <description><![CDATA[Начнём-с, для затравки библиотека функций для работы с дисплеем 16x2 на контроллере HD44780. Изначально код писался под WinAVR.Вот сам код, или качайте прикреплённый файл lcd.h:#define cbi(r...]]></description>
                        <content:encoded><![CDATA[Начнём-с, для затравки библиотека функций для работы с дисплеем 16x2 на контроллере HD44780. Изначально код писался под WinAVR.<br>Вот сам код, или качайте прикреплённый файл <B>lcd.h</B>:<br><CODE>#define cbi(reg, bit) (reg&amp;=~(1&lt;&lt;bit))
#define sbi(reg, bit) (reg|= (1&lt;&lt;bit))

#define LCDPORT PORTC
#define LCDDDR DDRC
#define RS 0
#define E 1


#define RS_0 cbi(LCDPORT,RS)
#define RS_1 sbi(LCDPORT,RS)
#define E_0 cbi(LCDPORT,E)
#define E_1 sbi(LCDPORT,E)

void clearlcd(void);
void lcddata(unsigned char temp);
void lcdcmd(unsigned char temp);
void showstr(unsigned char *s);
void shiftleft(void);
void shiftright(void);
void home(void);

const unsigned char lcdaddr = {0X80, 0XC0, 0X94, 0XD4};

void setlcdposition(unsigned char row, unsigned char col){

	lcdcmd(lcdaddr + col);
	
}

void lcdcmd(unsigned char temp){
	
	LCDPORT = (temp &amp; 0xF0);
	RS_0;		// command
	E_1;
	_delay_us(2);
	E_0;

	LCDPORT = ((temp &amp; 0x0F) &lt;&lt; 4);
	RS_0;		// command
	E_1;
	_delay_us(2);
	E_0;
	
	_delay_ms(1);
}

void lcddata(unsigned char temp){
	
	LCDPORT = (temp &amp; 0xF0);
	RS_1;		// data
	E_1;
	_delay_us(2);
	E_0;
	
	LCDPORT = ((temp &amp; 0x0F) &lt;&lt; 4);
	RS_1;		// data
	E_1;
	_delay_us(2);
	E_0;
	
	_delay_us(50);
}

void lcdinit(void){

	PORTC = 0x00;
	DDRC = 0b11110011; 	// output
	_delay_ms(60);

	lcdcmd(0x30);		
	_delay_ms(5);
	
	lcdcmd(0x30);		
	_delay_us(200);

	lcdcmd(0x30);		
	_delay_us(200);
	
	lcdcmd(0x02);		// 4bit mode

	lcdcmd(0x02);		// 4bit mode

	lcdcmd(0x28); 		// 4 bit, 2 lines, 5*7 font
	
	lcdcmd(0x0C);		// cursor OFF, display ON

	lcdcmd(0x06);		// -&gt; inc
	
	clearlcd();
}

void clearlcd(void){
	lcdcmd(0x01); 	// clear LCD
	_delay_ms(3);	// max 1.53mS
}

void home(void){
	lcdcmd(0x02); 	
	_delay_ms(3);	// max 1.53mS
}

void secondline(void){

	lcdcmd(0xC0);
	_delay_ms(3);

}
void shiftleft(void){
	lcdcmd(0x04);
}

void shiftright(void){
	lcdcmd(0x06);
}

void showstr(unsigned char *s){
  while(*s != 0) lcddata(*s++);
  _delay_ms(1);
}</CODE>

Пример использования функций из библиотеки:
<CODE><i>
</i>#include &lt;avr/io.h&gt;
#define F_CPU 1000000
#include &lt;util/delay.h&gt;
#include &lt;avr/interrupt.h&gt;
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

#include &lt;lcd.h&gt;

char word[]="Hello";
char banner[]="radioded.ru";
int main (void) {

	lcdinit();
	clearlcd();
	showstr(word);
	secondline();
	showstr(banner);

}
</CODE>]]></content:encoded>
						                            <category domain="https://radioded.ru/forum/programmirovanie/">Программирование микроконтроллеров</category>                        <dc:creator>Radioded</dc:creator>
                        <guid isPermaLink="true">https://radioded.ru/forum/programmirovanie/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-%d0%b4%d0%b8%d1%81%d0%bf%d0%bb%d0%b5%d0%b5%d0%bc-162-%d0%bd%d0%b0-%d1%81/#post-22</guid>
                    </item>
							        </channel>
        </rss>
		