コード例 #1
0
ファイル: TP6-1.cpp プロジェクト: AntoineHoang/robot-c
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;
}
コード例 #2
0
ファイル: TP6-3.cpp プロジェクト: AntoineHoang/robot-c
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
}
コード例 #3
0
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;
}