Projet

Général

Profil

« Précédent | Suivant » 

Révision 732

Ajouté par albeaufour il y a presque 4 ans

UART non fonctionelle

Voir les différences:

SP4c12.c
/***********************************************************************/
#include "sfr32c87.h"
#define PLCD p3;
#define plcd p3;
void init_portserie(void)
{
U0MR = 0b00000101; // 4800 bauds, 8 bits de donn?es, 1 bit de stop, pas de parit?
U0SMR0 = 0b00000000;
U0C0 = 0b00010000; //configuration F = 20 Mhz
U0BRG = FF; //configuration de m = 255
U0C1 = 0b00010001;
PD6 = 0b10101000;
PS0 = 10001000;
u0mr = 0b00000101; // 4800 bauds, 8 bits de donn?es, 1 bit de stop, pas de parit?
u0smr4 = 0;
u0smr3 = 0;
u0smr2 = 0;
u0smr = 0;
u0c0 = 0b00010000; //configuration F = 20 Mhz
u0brg = 0xFF; //configuration de m = 255
u0c1 = 0b00010001;
pd6 = pd6 || 0b00001000; //faux mais il faut changer juste les bits de poid faible
ps0 = 10001000;
}
void transmission (char c)
{
while (ti_u0c1 = 1)
{u0tb = c;}
}
void main(void)
{
init_portserie();
while (1)
transmission ('A');
}

Formats disponibles : Unified diff