transmission RS232

Pour toutes vos questions sur CodeVision et la programmation en C en général

Modérateur : Modérateur

pipieee

transmission RS232

Message par pipieee »

bonjour est ce que quelqu'un sait comment réaliser une transmission RS232 d'un AT90S8515 vers un pc si vous avez un morceau de code ce serait vraiment cool merci beaucoup par avance

Avatar de l’utilisateur
vincevg
ACCRO
ACCRO
Messages : 803
Inscription : 05 mars 2005 16:58
Localisation : SMalville
Contact :

Message par vincevg »

De mémoire tu as ça sur le site de l'académie de Tours.
Vince
http://anyedit.free.fr/
http://electropol.free.fr/

Les amis, ça va, ça vient, mais les ennemis, ça s’accumule.

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Salut pipieee,

Code : Tout sélectionner

#include <90s8515.h>
#include <stdio.h>

/* quartz crystal frequency [Hz] */
#define xtal 4000000L

/* Baud rate */
#define baud 9600

void main(void) {
char k;

/* initialize the UART's baud rate */
UBRR=xtal/16/baud-1;

/* initialize the UART control register
   RX & TX enabled, no interrupts, 8 data bits */
UCR=0x18;

while (1) {
        /* receive the character */
        k=getchar();
        /* and echo it back */
        putchar(k);
        };
}
a+
JP

pipieee

Message par pipieee »

et si je veux que ce soit le pic qui transmette la donnée vers l'hyperterminal que doije modifier dans le programme??

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

le pic
:hum: :?:

Code : Tout sélectionner

k=getchar(); 
Récupère le caractère qui est dans le buffer de l'UART et le met dans la variable k

Code : Tout sélectionner

putchar(k);
Met la variable k dans le buffer d'envoi pour qu'elle soit envoyée.
que doije modifier dans le programme??
Rien tu entres un caractère dans hyperterminal, il va être récupéré pas l'AVR et renvoyé vers hyperterminal.

Invité

Message par Invité »

merci beaucoup pour ton aide JP c super sympa j'ai juste une derniere petite question pour toi si je veux renvoyer une chaine de caractere comment est ce ke je doit declarer la variable??

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Code : Tout sélectionner

char machaine[]=”Ceci est une chaine de caracteres”;

for(i=0;i<strlen(machaine);i++)
{
putchar(machaine[i]);
}
Quelque chose du genre.

Invité

Message par Invité »

merci jp pour ton aide c très sympa de ta part

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

merci jp pour ton aide c très sympa de ta part
De rien ;)

pipieee

Message par pipieee »

slt JP est ce que par hasard tu aurais aussi un programme pour que le processeur puisse recevoir les données envoyées par un CAN en liaison SPI je te remercie par avance

Répondre