From feeef7fbae0032d9ca5a4a1708ac00a8091249f5 Mon Sep 17 00:00:00 2001 From: "Michal, OK1WMR" <ok1wmr@gmail.com> Date: Wed, 22 Jun 2011 19:36:40 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1n=20=C4=8Dl=C3=A1nek=20AVR=20-?= =?UTF-8?q?=20LED=20panel=20-=20P=C5=99=C3=ADklad=20-=20LEDka?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (Autoexportován z Joomly) --- articles/2011/avr-led-panel-priklad-ledka.md | 68 ++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 articles/2011/avr-led-panel-priklad-ledka.md diff --git a/articles/2011/avr-led-panel-priklad-ledka.md b/articles/2011/avr-led-panel-priklad-ledka.md new file mode 100644 index 0000000..94ebb15 --- /dev/null +++ b/articles/2011/avr-led-panel-priklad-ledka.md @@ -0,0 +1,68 @@ ++++ + +title = "AVR - LED panel - PĹ™Ăklad - LEDka" +perex_e = " + +KompatibilnĂ zapojenĂ: LED panel s ATmega8 + +Ke staĹľenĂ: LED_Ledka.c == LED_Ledka.pdf == LED_Ledka.htm +. +. +" +tags = ["ÄŚlánek"] ++++ + + + +KompatibilnĂ zapojenĂ: LED panel s ATmega8 + +Ke staĹľenĂ: LED_Ledka.c == LED_Ledka.pdf == LED_Ledka.htm +. +. + +* * * + +<title>Untitled</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="generator" content="SynEdit HTML exporter"> <style type="text/css">&amp;lt;!-- body { color: #000000; background-color: #FFFFFF; } .cpp1-assembler { } .cpp1-brackets { } .cpp1-comment { color: #008000; font-style: italic; } .cpp1-float { color: #000080; } .cpp1-hexadecimal { color: #000080; } .cpp1-character { } .cpp1-identifier { } .cpp1-illegalchar { } .cpp1-number { color: #000080; } .cpp1-octal { color: #0000FF; } .cpp1-preprocessor { } .cpp1-reservedword { font-weight: bold; } .cpp1-space { color: #008080; } .cpp1-string { color: #800000; } .cpp1-symbol { } --&amp;gt;</style> + +``` +/* +Popis: +VybranĂ© ledky budou blikat s periodou cca jednĂ© sekundy (0,5 s svĂtĂ a 0,5s +jsou zhaslĂ©) + +Ledky kterĂ© majĂ takto blikat jsou vybrány konstantou "LED" a ÄŤas svĂcenĂ je +nastaven konstantou "CEKANI" +*/ + +#define F_CPU 1000000UL // 1 MHz -základnĂ frekvence + //(definice je nutná pro funkce z knihovny "delay.h" + //->musĂ se vypoÄŤĂtat, kolik hodinovĂ˝ch taktĹŻ má procesor + //ÄŤekat, aby ÄŤekal poĹľadovanou dobu) + +#include <avr/io.h> //VloĹľ knihovnu vstupĹŻ a vĂ˝stupĹŻ (PORT, DDR) +#include <util/delay.h> //vloĹľ knihovnu ÄŤekacĂch funkcĂ (_delay_ms() ) + +#define CEKANI 500 //Nadefinuj konstantu "CEKANI" s hodnotou 500 + //(500 milisekund) + +#define LED 0b00111100; //Ledky, kterĂ© majĂ blikat (prostĹ™ednĂ 4) + +/**********************HLAVNĂŤ FUNKCE*************************/ + +int main (void) //hlavnĂ funkce +{ +DDRB = 0xff; //(0xff = 0b11111111) -> Piny 0 - 7 portu "B" budou vĂ˝stupnĂ + +while (1) // NekoneÄŤná smyÄŤka (dokud 1 = pořád) + { + PORTB = LED; //RozsviĹĄ vybranĂ© ledky + _delay_ms (CEKANI); //ÄŚekej tolik milisekund, kolik je v konstantÄ› CEKANI + + PORTB = 0; //Zhasni všechny ledky + _delay_ms (CEKANI); //OpÄ›t ÄŤekej + } //Konec cyklu "while (1)" - program skoÄŤĂ zpÄ›t na jeho začátek + +}//konec funkce main() - sem se program nikdy nedostane + //(závorka tu však musĂ bĂ˝t jinak by pĹ™ekladaÄŤ nahlásil chybu) + +``` \ No newline at end of file -- GitLab