Projet

Général

Profil

« Précédent | Suivant » 

Révision 837

Ajouté par faba6 il y a presque 4 ans

Implementation des fonctions rectrame, alphabet et renvoie d'un cractere sur le port serie

Voir les différences:

sp4c1.c
/***********************************************************************/
/* */
/* FILE :sp4c1.c */
/* DATE :Thu, Jun 03, 2021 */
/* DATE :Mon, Jun 07, 2021 */
/* DESCRIPTION :main program file. */
/* CPU GROUP :87B */
/* */
......
#include "sfr32c87.h"
void uart0_init(void);
void uart0_tx(char c);
char uart0_rx(void);
int rectrame(char * buffer);
void tableau_trame(int colonne, int *ligne, char trame[80], char tab_trame[10][80]);
char renvoie_caractere_suivant(void);
void main(void)
char val;
char tram[80];
char tab_tram[10][80];
void alphabet(void);
/*void main(void)
{
int i,n,lig;
uart0_init();
n=rectrame(tram);
tableau_trame(n,&lig,tram,tab_tram);
if(lig==10)
lig=0;
while(1){
uart0_tx('b');
}
}
}*/
//char c='A';
void main(void){
int i;
uart0_init();
while(1){
for(i=0;i<26;i++){
uart0_tx('A'+i);
}
}
}
void uart0_init(void){
pd6_1=0;
pd6_3=1;
pd6_0=0;
ps6_2=0;
ps0_3=1;
ps0_1=0;
ps0_2=0;
ps0_2=0;
//registre u0mr
......
sclkstpb_u0c1=0;
u0c1=0x05;
}
}
void uart0_tx(char c){
crd_u0c0=1;
crs_u0c0=0;
te_u0c1=1;
u0tb=c;
te_u0c1=0;
}
/*while(ti_u0c1 !=1);
u0tb=c;*/
}
char uart0_rx(void){
while(ri_u0c1 !=1)
return(u0rb);
}
/*void alphabet(void){
char c='A';
int i;
for(i=0;i<26;i++){
uart0_tx(c);
c+=1;
}
}
*/
/*char renvoie_caractere_suivant(void){
char carac=uart0_rx();
return carac+=1;
}
*/
/*int rectrame(char *buffer){
int i=1;
do
{
(*buffer+i)=uart0_tx();
i++;
}while((*buffer+i)!='*');
return (i+1);
}
*/
void tableau_trame(int colonne, int *ligne, char trame[80], char tab_trame[10][80]){
int i;
for(i=0;i<=colonne;i++){
tab_trame[*ligne][i]=trame[i];
}
*ligne++;
}

Formats disponibles : Unified diff