IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

Micro controleur AT90S1200


Sujet :

Autres architectures Assembleur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 23
    Points
    23
    Par défaut Micro controleur AT90S1200
    Bonsoir voilà je dois programmer ce µC

    1. Lire le port A
    2. Lire le port B
    3. Multiplier les 2
    4. Mettre les bits impairs à 1
    5. sortir le resultat sur PC , Pb

    je viens de faire la une et la deux mais le reste

    Merci d'avance


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    LDI R1 , $00    
    OUT DDRA , R1
    OUT DDRB , R1
     
    IN R1 , PINA
    IN R1 , PINB

  2. #2
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    Citation Envoyé par Master C Voir le message
    IN R1 , PINA
    IN R1 , PINB
    Et où est le contenu du port A ?
    Forum Programmation d'OS - Tutoriel pour créer un petit noyau 32 bits .

    ( le développement de littlefoot86 est abandonné ... )

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    je pense qu'on suppose que on a déjà un contenu dans les deux ports

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    je viens d'avoir la correction et il y a quelques trucs que je n'ai pas compris ^^ voir (?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    LDI R1,$00
    OUT DDRA , R1 ; port A en entré
    OUT DDRB , R1  ; port B en entré
    COM R1 ; inverse R1
    OUT DDRC , R1 
    OUT DDRC , R1
     
    ---------------------------------------------------------
     
    IN R5 , PINA
    IN R19 , PINB
    MUL8 R5,R19
    ORI R5, b10101010; (?)
    ORI R6, b10101010; (?)
    OUT PORTD,R5
    OUT PORTC,R6
    Si vous avez de la documentation (de préférence en français) concernant cette programmation j'en serais reconnaissant !
    Merci d'avance

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 33
    Points : 40
    Points
    40
    Par défaut
    Hola Master C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Bonsoir voilà je dois programmer ce µC  Micro controleur AT90S1200
    je viens de faire la une et la deux mais le reste 
     
    Code :
    LDI R1 , $00    
    OUT DDRA , R1
    OUT DDRB , R1
     
    IN R1 , PINA
    IN R1 , PINB
    Est tu sure que cela soit le Micro controleur AT90S1200
    Dans le Micro AT90S1200 n´existe pas le PORTA ni Ddra ni PinA

    ;***** Specify Device
    .device AT90S1200

    ;***** I/O Register Definitions
    .equ SREG =$3f
    .equ GIMSK =$3b
    .equ TIMSK =$39
    .equ TIFR =$38
    .equ MCUCR =$35
    .equ TCCR0 =$33
    .equ TCNT0 =$32
    .equ WDTCR =$21
    .equ EEAR =$1e
    .equ EEDR =$1d
    .equ EECR =$1c
    .equ PORTB =$18
    .equ DDRB =$17
    .equ PINB =$16
    .equ PORTD =$12
    .equ DDRD =$11
    .equ PIND =$10
    .equ ACSR =$08


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    je viens d'avoir la correction 
    et il y a quelques trucs que je n'ai pas compris voir (?)
     
    ORI R5, b10101010; (?)= 0xAA
    ORI R6, b10101010; (?)= 0xAA
    ORI:
    Realize un ou logique entre le contenu de R5 et une valeur immédiate b10101010
    Operando1 Operando2 = Le résultat se met dans Operando1

    Operando1: Peut etre un registre entre R0 y R31
    Operando2: Peut etre une expresion numérique ou une constante majeur ou egale a 0 et minor de 256.

Discussions similaires

  1. Acquisition des données sans micro-controleur
    Par ibtiag dans le forum Embarqué
    Réponses: 1
    Dernier message: 15/02/2015, 21h51
  2. test unitaire micro-controleur
    Par boubouboy dans le forum Débuter
    Réponses: 5
    Dernier message: 23/11/2011, 17h01
  3. Réponses: 13
    Dernier message: 19/05/2008, 18h50
  4. [AVR Atmel] AT90USB1287 prog micro-controleur
    Par moulefrite dans le forum C
    Réponses: 17
    Dernier message: 27/04/2007, 10h17
  5. Réponses: 6
    Dernier message: 09/04/2007, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo