Pièce jointe « ej_system.c »

Téléchargement

   1 #include <pic/p16f877a.h>
   2 #include <system.h>
   3 #include <pinio.h>
   4 int main(void)
   5  {
   6    unsigned char dato=0xF0;
   7    unsigned char res;
   8    //Port B comme sortie
   9    ASM("BANKSEL TRISB");
  10    ASM("MOVLW 0x00");
  11    ASM("MOVWF TRISB");
  12    //0xF0 --> PORTB
  13    ASM("BANKSEL F_REG");// la donnée se trouve dans la banque de F_REG
  14    ASM("MOVF %0,W"::"r" (dato));
  15    ASM("BANKSEL PORTB");
  16    ASM("MOVWF PORTB");
  17    //PORTB --> res
  18    ASM("BANKSEL PORTB");
  19    ASM("MOVF PORTB,W");
  20    ASM("BANKSEL F_REG");//res se trouve en la banque de F_REG
  21    ASM("MOVWF %0":"=v" (res));
  22    //Quand tu finis d'écrire en assembleur
  23    // tu dois toujours le quitter dans la banque de F_REG,
  24    //dans le cas contraire le programme ne fonctionnera pas..
  25    //Je mets le micro en sommeil
  26    sleep();
  27    return 0;
  28  }

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
 Tous les fichiers | Fichiers sélectionnés supprimer déplacer vers la page copier vers la page

Vous n'êtes pas autorisé à joindre un fichier à cette page.

Site hébergé sur un Cloud Public IKOULA Ikoula