<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://senzor.robotika.sk/sensorwiki/index.php?action=history&amp;feed=atom&amp;title=Projekt_fmradio.c</id>
	<title>Projekt fmradio.c - História úprav</title>
	<link rel="self" type="application/atom+xml" href="https://senzor.robotika.sk/sensorwiki/index.php?action=history&amp;feed=atom&amp;title=Projekt_fmradio.c"/>
	<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Projekt_fmradio.c&amp;action=history"/>
	<updated>2026-05-16T01:38:53Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Projekt_fmradio.c&amp;diff=3785&amp;oldid=prev</id>
		<title>StudentDVPS: Vytvorená stránka „&lt;source lang=&quot;c&quot;&gt; #include &lt;avr/interrupt.h&gt;   #include &lt;stdlib.h&gt; #include &lt;avr/io.h&gt; #include &lt;util/delay.h&gt; #include &lt;util/twi.h&gt; #include &lt;stdio.h&gt;  #include &quot;lcd.h&quot;...“</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Projekt_fmradio.c&amp;diff=3785&amp;oldid=prev"/>
		<updated>2013-01-15T13:13:04Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt; #include &amp;lt;avr/interrupt.h&amp;gt;   #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;avr/io.h&amp;gt; #include &amp;lt;util/delay.h&amp;gt; #include &amp;lt;util/twi.h&amp;gt; #include &amp;lt;stdio.h&amp;gt;  #include &amp;quot;lcd.h&amp;quot;...“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/interrupt.h&amp;gt;  &lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/twi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;lcd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;i2cmaster.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
FILE mystdout = FDEV_SETUP_STREAM(lcdDataWrite, NULL, _FDEV_SETUP_WRITE);	// Printf pre LCD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
 unsigned int CHAN=0b11001110, DATA;						// Predvolena frekvencia radio EXPRES&lt;br /&gt;
&lt;br /&gt;
unsigned char VOLUME=0b0011,DATAH,DATAL, TUNE=0b010000, BUTTONS;&lt;br /&gt;
&lt;br /&gt;
 lcdInit4();  	                   &lt;br /&gt;
stdout = &amp;amp;mystdout;           							// Odteraz funguje printf();              &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i2c_init();&lt;br /&gt;
&lt;br /&gt;
for(;;){&lt;br /&gt;
&lt;br /&gt;
 BUTTONS=ReadButtons();&lt;br /&gt;
if(BUTTONS&amp;amp;0x01 &amp;amp;&amp;amp; VOLUME&amp;lt;0b1111 &amp;amp;&amp;amp; !(BUTTONS&amp;amp;0x04) &amp;amp;&amp;amp; !( BUTTONS&amp;amp;0x08)) 	// Test tlacidla 1.&lt;br /&gt;
{&lt;br /&gt;
VOLUME++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(BUTTONS&amp;amp;0x02 &amp;amp;&amp;amp; VOLUME&amp;gt;0) 							//Test tlacidla 2.&lt;br /&gt;
{&lt;br /&gt;
VOLUME--;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(BUTTONS&amp;amp;0x04 &amp;amp;&amp;amp; CHAN&amp;lt;210)							// Test tlacidla 3. a dosiahnutia max. frekvencie&lt;br /&gt;
{&lt;br /&gt;
if(BUTTONS&amp;amp;0x01&amp;amp;&amp;amp; CHAN&amp;lt;201) 						        // Uz nemoze pripocitat 1 Mhz, len menej&lt;br /&gt;
CHAN+=10; 									// Pripocita frerkvenciu po 1 MHZ-och&lt;br /&gt;
else&lt;br /&gt;
CHAN++;										// Pripocita frekvenciu po 0.1 MHZ-och&lt;br /&gt;
TUNE=0b010000;									// Poziadavka na zmenu frekvencie /1-aktivna&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(BUTTONS&amp;amp;0x08 &amp;amp;&amp;amp; CHAN&amp;gt;9) 							// Test tlacidla 4. (znizovanie frekv.)&lt;br /&gt;
{&lt;br /&gt;
if(BUTTONS&amp;amp;0x01)							        // Zniz. po 1 MHz&lt;br /&gt;
CHAN-=10;&lt;br /&gt;
else&lt;br /&gt;
CHAN--;										// Zniz. po 0.1 MHz&lt;br /&gt;
TUNE=0b010000; 									// Poziadavka na zmenu frekvencie /1-aktivna&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DATA=TUNE+CHAN*0b1000000; 							// Vypocet 16 bitoveho riadiaceho slova&lt;br /&gt;
DATAH=DATA/256;									// Rozdelenie - horne bity(8)&lt;br /&gt;
DATAL=DATA%256;									// Rozdelenie - dolne bity(8)&lt;br /&gt;
&lt;br /&gt;
i2c_start_wait(0b00100000+I2C_WRITE);					        // HLAVICKA PRENOSOVEHO RAMCA &lt;br /&gt;
										// (nastavenie adresy a typu operacie)&lt;br /&gt;
        i2c_write(0b11000000);            				        // Zapis data na adresu 02- Horny Byte                &lt;br /&gt;
        i2c_write(0b00000001);            					// Zapis data na adresu 02- Dolny Byte &lt;br /&gt;
&lt;br /&gt;
	i2c_write(DATAH/*0b00110011*/);                			        // Zapis data na adresu 03- Horny Byte                   &lt;br /&gt;
        i2c_write(DATAL/*0b10010000*/);               				// Zapis data na adresu 03- Dolny Byte &lt;br /&gt;
				&lt;br /&gt;
	i2c_write(0b00000000);                        			        // Zapis data na adresu 04- Horny Byte                       &lt;br /&gt;
        i2c_write(0b00000000);                        				// Zapis data na adresu 04- Dolny Byte &lt;br /&gt;
		&lt;br /&gt;
	i2c_write(0b10001000);                        			        // Zapis data na adresu 05- Horny Byte                  &lt;br /&gt;
        i2c_write(0b10100000+VOLUME);                        			// Zapis data na adresu 05- Dolny Byte&lt;br /&gt;
		&lt;br /&gt;
	i2c_write(0b00000100);                        			        // Zapis data na adresu 0A- Horny Byte                  &lt;br /&gt;
        i2c_write(0b00000000);                        				// Zapis data na adresu 0A- Dolny Byte&lt;br /&gt;
		&lt;br /&gt;
	i2c_write(0b00000000);                        			        // Zapis data na adresu 0B- Horny Byte                     &lt;br /&gt;
        i2c_write(0b00000000);                        				// Zapis data na adresu 0B- Dolny Byte&lt;br /&gt;
&lt;br /&gt;
i2c_stop(); 									// Ukoncenie prenosoveho ramca&lt;br /&gt;
 lcdControlWrite(0x02);								// Kurzor na zaciatok DISP&lt;br /&gt;
&lt;br /&gt;
printf(&amp;quot;%d.%dMHz  &amp;quot;,(870+CHAN)/10,(870+CHAN)%10);				// Vypis frekvencie&lt;br /&gt;
lcdControlWrite(0xC0);								// Druhy riadok&lt;br /&gt;
printf(&amp;quot;Vol=%d   &amp;quot;,((int)VOLUME*100)/0b1111);					// Vypis hlasitosti&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
   TUNE=0b000000;								// Zastavenie poziadavky na zmenu frekvencie&lt;br /&gt;
   _delay_ms(500);}&lt;br /&gt;
 &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>StudentDVPS</name></author>
	</entry>
</feed>