<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.jelectronique.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.jelectronique.com/feed.php">
        <title>WikiElectronique - winavr</title>
        <description>Wiki sur l'électronique et l'informatique</description>
        <link>https://wiki.jelectronique.com/</link>
        <image rdf:resource="https://wiki.jelectronique.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-27T02:56:19+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.jelectronique.com/doku.php?id=winavr:interruption_externe&amp;rev=1512575672&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jelectronique.com/doku.php?id=winavr:l_eeprom&amp;rev=1512575672&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jelectronique.com/doku.php?id=winavr:les_entrees_sorties&amp;rev=1512575672&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.jelectronique.com/doku.php?id=winavr:temporisation_avec_delay.h&amp;rev=1512575673&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.jelectronique.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>WikiElectronique</title>
        <link>https://wiki.jelectronique.com/</link>
        <url>https://wiki.jelectronique.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.jelectronique.com/doku.php?id=winavr:interruption_externe&amp;rev=1512575672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-06T15:54:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interruption_externe</title>
        <link>https://wiki.jelectronique.com/doku.php?id=winavr:interruption_externe&amp;rev=1512575672&amp;do=diff</link>
        <description>Utiliser les interruptions externes

Exemple 1 : Comptabilise les interruptions sur INT0


#include &lt;avr/io.h&gt;
#include &lt;avr/interrupt.h&gt;		//Librairie pour la gestion des interruptions
 

ISR(INT0_vect) 				//Vecteur d'interruption de INT0
{
	PORTA++;			//Incrémente PORTA
}

int main (void)
{


	DDRD &amp;=~_BV(2); 		//INT0 en entrée 
	PORTD |= _BV(2); 		//Active la résistance de tirage sur l'entrée INT0

	DDRA = 0xFF;			//Port A en sortie

	GICR |= _BV(INT0);		//Interruption sur INT0

	MCUCR |= _BV…</description>
    </item>
    <item rdf:about="https://wiki.jelectronique.com/doku.php?id=winavr:l_eeprom&amp;rev=1512575672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-06T15:54:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>l_eeprom</title>
        <link>https://wiki.jelectronique.com/doku.php?id=winavr:l_eeprom&amp;rev=1512575672&amp;do=diff</link>
        <description>Utiliser l'EEPROM

Exemple 1: Lecture - Ecriture d'un octet


#include &lt;avr/io.h&gt;
#include &lt;avr/eeprom.h&gt;		//Pour pouvoir utiliser les fonctions d'acces à l'EEPROM
#include &lt;avr/interrupt.h&gt; 	//Pour pouvoir utiliser cli et sei

int main (void)
{
	unsigned char port;

	DDRB = 0x00; 					//Met le port B en entrée
        DDRC = 0xFF; 					//Met le port C en sortie 

	port = PINB; 					//Lit le PORTB et met la valeur dans la variable port

	while(!eeprom_is_ready()); 			//On attend que l'EEPROM soi…</description>
    </item>
    <item rdf:about="https://wiki.jelectronique.com/doku.php?id=winavr:les_entrees_sorties&amp;rev=1512575672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-06T15:54:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>les_entrees_sorties</title>
        <link>https://wiki.jelectronique.com/doku.php?id=winavr:les_entrees_sorties&amp;rev=1512575672&amp;do=diff</link>
        <description>Utiliser les entrées sorties

Exemple 1


#include &lt;avr/io.h&gt;

int main (void)
{
	DDRB = 0xFF; 	//Met le port B en sortie
	PORTB = 0x0F;	//Met les 4 bit de poids faible à 1 et les 4 bits de poids fort à 0

	DDRC = 0x00; 	//Met le port C en entrée
	asm volatile(&quot;nop;&quot;); //Necessaire pour la synchronisation lors de la lecture d'une pin - Voir datasheet : I/O Port-Reading the Pin Value
	PORTB = PINC;	//Copie les niveaux logique du port C sur le port B

	return 0;
}</description>
    </item>
    <item rdf:about="https://wiki.jelectronique.com/doku.php?id=winavr:temporisation_avec_delay.h&amp;rev=1512575673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-06T15:54:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>temporisation_avec_delay.h</title>
        <link>https://wiki.jelectronique.com/doku.php?id=winavr:temporisation_avec_delay.h&amp;rev=1512575673&amp;do=diff</link>
        <description>Temporisation avec delay.h

La librairie delay permet de créer des tempos facilement grâce à une boucle programme. 

Avantage : Très facile à utiliser

Inconvénient : Pendant la tempo, le micro est bloqué dans sa boucle est ne peut rien faire d'autre.</description>
    </item>
</rdf:RDF>
