Pièce jointe « mod_UART.tex »

Téléchargement

   1 \section{Module UART}
   2 Montre les fonctions pour pouvoir travailler avec le module UART Interne des PIC. Avant d'utiliser ce module on doit définir la fréquence utilisée avec la commande. 
   3 
   4 \verb! #define FOSC_HZ 20000000 !
   5 
   6 On a réalisé quelques définitions comme :
   7 \verbatiminput{source/baud.h}
   8 
   9 Ces définitions peuvent être utilisées dans la fonction uart\_open. 
  10 
  11 \subsection[{uart\_open}]{\label{ID_UARTOPEN}uart\_open}
  12 
  13 Configure le port Série Asynchrone
  14 
  15 ~ ~ ~void uart\_open( BYTE STATUS\_SPBRG, BYTE STATUS\_SPEED);
  16 
  17 ~ ~ ~ ~ exemple:
  18 
  19 ~ ~ ~ ~ uart\_open(SET\_9600\_8N1);
  20 
  21 \subsection[{uart\_kbhit}]{  \label{ID_UARTKBHIT}uart\_kbhit}
  22 
  23 Renvoie 1 si il y a un octet (byte) dans le tampon (buffer) d'entrée du port Série Asynchrone
  24 
  25 ~ ~BYTE uart\_kbhit(void);
  26 
  27 \subsection[{uart\_getc}]{  \label{ID_UARTGETC}uart\_getc}
  28 
  29 Lit un octet (byte) dans le tampon (buffer) d'entrée du port Série Asynchrone, si il n'y a rien ~attend jusqu'à l'arrivée d'un octet, la fonction est bloquante
  30 
  31 ~ ~ ~char uart\_getc(void);
  32 
  33 \subsection[{uart\_putc}]{  \label{ID_UARTPUTC}uart\_putc}
  34 
  35 Écrit une donnée sur le port Série Asynchrone
  36 
  37 ~ ~ void uart\_putc(char dato);
  38 
  39 \subsection[{uart\_puts}]{  \label{ID_UARTPUTS}uart\_puts}
  40 
  41 Écrit une chaîne de données sur le port Série Asynchrone
  42 
  43 ~void uart\_puts(char *datos);
  44 
  45 \subsection[{uart\_close}]{  \label{ID_UARTCLOSE}uart\_close}
  46 
  47 Ferme le port Série Asynchrone
  48 
  49 ~ ~ ~ ~void uart\_close(void);
  50 
  51 \subsection[{Exemple de UART}]{  \label{ID_EJEMPLOUART}Exemple de UART}
  52 
  53 ~ pour compiler vous avez besoin des commandes suivantes : ~
  54 
  55 \textit{Exemple de compilation : ./compila.sh ej\_uart 16f877a}
  56 
  57 ej\_uart.c
  58 \verbatiminput{source/ej_uart.c}

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
 Tous les fichiers | Fichiers sélectionnés supprimer déplacer vers la page copier vers la page

Vous n'êtes pas autorisé à joindre un fichier à cette page.

Site hébergé sur un Cloud Public IKOULA Ikoula