<?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=Program_AVR04</id>
	<title>Program AVR04 - 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=Program_AVR04"/>
	<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Program_AVR04&amp;action=history"/>
	<updated>2026-05-13T11:41:10Z</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=Program_AVR04&amp;diff=215&amp;oldid=prev</id>
		<title>Balogh na 21:52, 6. november 2008</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Program_AVR04&amp;diff=215&amp;oldid=prev"/>
		<updated>2008-11-06T21:52:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verzia z 21:52, 6. november 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Riadok 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:AVR]][[Category:CAD_RS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Balogh</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Program_AVR04&amp;diff=168&amp;oldid=prev</id>
		<title>Balogh: Nová stránka: &lt;source lang=&quot;c&quot;&gt;  //***************************************************************************** // File Name	: test.c //  // Title		: Priklad na pouzitie kniznice avrlib a stamppl...</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Program_AVR04&amp;diff=168&amp;oldid=prev"/>
		<updated>2008-11-05T11:04:29Z</updated>

		<summary type="html">&lt;p&gt;Nová stránka: &amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;  //***************************************************************************** // File Name	: test.c //  // Title		: Priklad na pouzitie kniznice avrlib a stamppl...&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;
&lt;br /&gt;
//*****************************************************************************&lt;br /&gt;
// File Name	: test.c&lt;br /&gt;
// &lt;br /&gt;
// Title		: Priklad na pouzitie kniznice avrlib a stampplot&lt;br /&gt;
// Revision		: 1.0&lt;br /&gt;
// Notes		:	&lt;br /&gt;
// Target MCU	: Atmel AVR series&lt;br /&gt;
// Editor Tabs	: 4&lt;br /&gt;
// &lt;br /&gt;
// Revision History:&lt;br /&gt;
// When			Who			Description of change&lt;br /&gt;
// -----------	-----------	-----------------------&lt;br /&gt;
// 18-Nov-2005	balogh		Created the program&lt;br /&gt;
//*****************************************************************************&lt;br /&gt;
&lt;br /&gt;
//----- Include Files ---------------------------------------------------------&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;		// include I/O definitions (port names, pin names, etc)&lt;br /&gt;
#include &amp;lt;avr/signal.h&amp;gt;	// include &amp;quot;signal&amp;quot; names (interrupt names)&lt;br /&gt;
#include &amp;lt;avr/interrupt.h&amp;gt;	// include interrupt support&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;global.h&amp;quot;		// include our global settings&lt;br /&gt;
#include &amp;quot;uart.h&amp;quot;		// include uart function library&lt;br /&gt;
#include &amp;quot;rprintf.h&amp;quot;	// include printf function library&lt;br /&gt;
#include &amp;quot;a2d.h&amp;quot;		// include A/D converter function library&lt;br /&gt;
#include &amp;quot;timer.h&amp;quot;		// include timer function library (timing, PWM, etc)&lt;br /&gt;
#include &amp;quot;lcd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//----- Begin Code ------------------------------------------------------------&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
	u08 a=0;&lt;br /&gt;
	int i,j;&lt;br /&gt;
&lt;br /&gt;
	// inicializacia kniznicnych funkcii&lt;br /&gt;
&lt;br /&gt;
	// initializacia UART (seriova linka)&lt;br /&gt;
	uartInit();&lt;br /&gt;
	// nastavime prenosovu rychlost 9600 baudov pre v/v funkcie (napr. rprintf)&lt;br /&gt;
	uartSetBaudRate(9600);&lt;br /&gt;
&lt;br /&gt;
	// inicializacia v/v funkcie rprintf&lt;br /&gt;
	// - ako parameter pouzijeme &amp;#039;uartSendByte&amp;#039; co znamena, ze &lt;br /&gt;
	//   vsetky funkcie z kniznice rprintf.h budu mat vystup presmerovany&lt;br /&gt;
	//   na seriovu linku&lt;br /&gt;
	// - rprintf mozeme pouzit na cokolvek, co zvlada znakovy vystup&lt;br /&gt;
	//   Staci si napisat vlastnu funkciu, ktora ma jediny parameter typu&lt;br /&gt;
        //   unsigned char a preinicializujete rprintf so smernikom na tuto funkciu:&lt;br /&gt;
	//   napriklad takto: rprintfInit(lcdSendByte);&lt;br /&gt;
	rprintfInit(uartSendByte);&lt;br /&gt;
&lt;br /&gt;
	// zapneme a inicializujeme A/D prevodnik&lt;br /&gt;
	a2dInit();&lt;br /&gt;
	// inicializujeme aj casovace&lt;br /&gt;
	timerInit();&lt;br /&gt;
	// a posleme na seriovu linku (do nejakeho terminalu na PC) kratku spravu, &lt;br /&gt;
    // ze az potialto vsetko fungovalo...&lt;br /&gt;
	rprintf(&amp;quot;\r\nInicializacia a pripojenie OK!\r\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        /* Inicializacia a konfiguracia programu na kreslenie grafov */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
    timerPause(500);                   // Kratka 500 ms prestavka aby sa&lt;br /&gt;
									   // vyprazdnil buffer v PC&lt;br /&gt;
	rprintf(&amp;quot;!RSET\r&amp;quot;);                // Reset vymaze okno&lt;br /&gt;
	rprintf(&amp;quot;!TITL Lahky Priklad\r&amp;quot;);  // Nazov okna&lt;br /&gt;
	rprintf(&amp;quot;!SPAN 0, 255\r&amp;quot;);         // Rozpatie pre analogove veliciny&lt;br /&gt;
	rprintf(&amp;quot;!PNTS 300\r&amp;quot;);            // Pocet bodov ktore kreslime&lt;br /&gt;
	rprintf(&amp;quot;!TMAX 30\r&amp;quot;);             // Casova os 30 sekund (t.j. Tvz=0,1 s)&lt;br /&gt;
	rprintf(&amp;quot;!MAXS\r&amp;quot;);                // Na konci stoj&lt;br /&gt;
	rprintf(&amp;quot;!TSMP ON\r&amp;quot;);             // Casove znacky ANO&lt;br /&gt;
	rprintf(&amp;quot;!CLRM\r&amp;quot;);                // Vymaz okienko na spravy&lt;br /&gt;
	rprintf(&amp;quot;!PLOT ON\r&amp;quot;);             // Kreslenie ANO&lt;br /&gt;
	rprintf(&amp;quot;!RSET\r&amp;quot;);                // Restart s novymi parametrami&lt;br /&gt;
                                       // Kratka 200 ms prestavka aby sa&lt;br /&gt;
    timerPause(200);                   // vyprazdnil buffer v PC&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	DDRA = 0x00;                       // Kvoli AD prevodniku&lt;br /&gt;
	PORTA = 0x00;&lt;br /&gt;
&lt;br /&gt;
    rprintf(&amp;quot;Kreslenie zacina: \r\n&amp;quot;); // sprava pre uzivatela do okienka pri grafe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   /* Cyklus v ktorom si kreslime jednu analogovu velicinu a dve cislicove */&lt;br /&gt;
  &lt;br /&gt;
  for (i=1;i&amp;lt;300;i++)   // nakreslime 300 bodov&lt;br /&gt;
   {&lt;br /&gt;
       rprintf(&amp;quot;%d\r&amp;quot;,a2dConvert8bit(1));     // Dekadicke cislo sa chape ako hodnota pre graf&lt;br /&gt;
       //  Ak chceme kreslit v zlozitejsej verzii viac velicin, oddeluju sa ciarkou:&lt;br /&gt;
       //  rprintf(&amp;quot;%d,%d\r&amp;quot;,a2dConvert8bit(0),a2dConvert8bit(1));&lt;br /&gt;
&lt;br /&gt;
       rprintf(&amp;quot;%%%d%d\r&amp;quot;,(inb(PIND)&amp;amp;0x04?1:0),(inb(PIND)&amp;amp;0x10?1:0));    &lt;br /&gt;
                                      // Retazec %01 sa zobrazi ako dve bitove premenne, nula a jednotka&lt;br /&gt;
&lt;br /&gt;
       timerPause(100);               // &amp;quot;Perioda vzorkovania&amp;quot; 0,1 s&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
rprintf(&amp;quot;Koniec prekazky - hotovo!\r\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
	// display a bargraph of the analog voltages on a2d channels 0,1&lt;br /&gt;
	while(1)&lt;br /&gt;
	{&lt;br /&gt;
		lcdProgressBar(a2dConvert8bit(1), 255, 16);&lt;br /&gt;
		lcdGotoXY(0,1);&lt;br /&gt;
		rprintf(&amp;quot;x: %d&amp;quot;, a2dConvert8bit(1));&lt;br /&gt;
		rprintf(&amp;quot; No.: %d&amp;quot;, a++);&lt;br /&gt;
		&lt;br /&gt;
		//lcdGotoXY(0,1);&lt;br /&gt;
		//lcdProgressBar(a2dConvert8bit(1), 255, 20);&lt;br /&gt;
		//rprintf(&amp;quot; Y: %d&amp;quot;, a2dConvert8bit(1));&lt;br /&gt;
	}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Balogh</name></author>
	</entry>
</feed>