int main (){ Memoire24CXXX mem; DDRB = 0xFF; char a[50]="*E*C*O*L*E* *P*O*L*Y*T*E*C*H*N*I*Q*U*E*"; char b[50]={'\0'}; uint8_t temp; uint8_t i=0; bool egalite=true; mem.ecriture(0x00,(unsigned char*)&a[0],strlen(a)); _delay_ms(5); mem.ecriture(strlen(a),0x00); _delay_ms(5); mem.lecture(0,&temp); while(temp!=0){ b[i]=temp; i++; mem.lecture(i,&temp); } //b[5]='a'; //Test pour non-egalite for (uint8_t j = 0; j<strlen(a); j++){ if (a[j]!=b[j]) egalite=false; } if(egalite) PORTB=0x01; else PORTB=0x02; return 0; }
int main(){ // Equivalent au TP6-1, pour ecrire un message en memoire Memoire24CXXX mem; DDRB = 0xFF; char a[100]="Voici un message secret de la part de Antoine : QQ\n"; char temp; mem.ecriture(0x00,(unsigned char*)&a[0],strlen(a)); _delay_ms(5); mem.ecriture(strlen(a),0xFF); // Pour la fin de la lecture _delay_ms(5); // Eqiovalent au TP6-2, pour envoyer un message vers le PC initialisationUART(); uint8_t i=0; mem.lecture(i,(unsigned char*)&temp); while (temp != 0xFF) { transmissionUART ( temp ); i++; mem.lecture(i,(unsigned char*)&temp); } PORTB=0x01; //Verifiaction de la sortie du while apres la lecture du 0xFF }
int main(){ //Initialisation du USART initialisationUSART(); //Initialisation du port B en sortie DDRB = 0xFF; //Déclaration de la chaîne que l'on veut écrire en mémoire, et d'une chaîne vide pour lire. uint8_t machaine[255]="Le robot du groupe 0340\n"; //Construction (initialisation) d'un objet de type mémoire. Memoire24CXXX memoire; //Écriture de la chaîne en mémoire LETTRE PAR LETTRE: for(uint16_t i=0 ; i<255; i++){ memoire.ecriture(i, machaine[i]); _delay_ms(5); //Délais pour permettre a la mémoire de se placer. } char *data; for(int i=0; i<255; i++){ memoire.lecture(i,(uint8_t *) data,1); transmissionUSART (*data); } return 0; }