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.Vous n'êtes pas autorisé à joindre un fichier à cette page.