Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  C

  declaration d'un registre en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

declaration d'un registre en C

n°1020675
sissi2003
Posté le 22-03-2005 à 09:57:50  profilanswer
 

bonjour,
 
Je voudrais declarer les registres du timer en C (ex le registre TCON ayant pour adresse $88) et leur affecter un  nom mais je ne sais pas comment faire. Je pensais faire ca mais je ne sais pas si c'est juste?
 
unsigned char *TCON=$88
De plus comment on fait pour affecter une valeur a ce registre (par exemple $01) est ce qu'il faut faire comme ca?
TCON=$01
 
j'aimerai trouver une facon de declarer ce registre de sorte a ce que je n'ai plus qu'a ecrire TCON=$02 par exemple lorsque je veux changer le valeur contenue dans ce registre.
De plus comment declare t-on une variable 16bit. faut il utiliser des declaration du type unsigned short int ou short int pour les declarer.
 
merci d'avance

mood
Publicité
Posté le 22-03-2005 à 09:57:50  profilanswer
 

n°1020701
chrisbk
-
Posté le 22-03-2005 à 10:13:40  profilanswer
 

reponse simple : pas possible
 
pour des vars de 16bits ca depends de ton os, generalement sur un os 32bits c'est short (ou unsigned short)


---------------
NP: HTTP Error 764 Stupid coder found
n°1020853
++fab
victime du syndrome IH
Posté le 22-03-2005 à 12:37:04  profilanswer
 

pour un entier sur 16 bits, il y a int16_t (ou uint16_t).
Mais attention : il faut inclure <stdint.h>, c'est du C99, et en plus ces types sont optionnels pour l'implémentation (bizarrerie de la norme je trouve).

n°1020885
Emmanuel D​elahaye
C is a sharp tool
Posté le 22-03-2005 à 13:16:59  profilanswer
 

sissi2003 a écrit :

Je voudrais declarer les registres du timer en C (ex le registre TCON ayant pour adresse $88)


Je pense que le compilateur dédié à ta plateforme dispose déjà des extensions nécessaires, genre #include <8051.h> ou <reg51.h> etc.
 
Quel est ta plateforme et quel est ton compilateur ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1020888
Emmanuel D​elahaye
C is a sharp tool
Posté le 22-03-2005 à 13:19:43  profilanswer
 

++fab a écrit :

pour un entier sur 16 bits, il y a int16_t (ou uint16_t).
Mais attention : il faut inclure <stdint.h>, c'est du C99, et en plus ces types sont optionnels pour l'implémentation (bizarrerie de la norme je trouve).


C'est normal. Les types de tailles fixes n'existent que si la plateforme peut les implémenter. Par exemple, un uint8_t ne peut pas être implémenté sur un DSP TMS320C54, car sur cette machine, le plus petit espace adressable fait 16 bits (CHAR_BIT vaut 16).


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1020891
++fab
victime du syndrome IH
Posté le 22-03-2005 à 13:24:13  profilanswer
 

:jap:

n°1021093
sissi2003
Posté le 22-03-2005 à 15:51:29  profilanswer
 

La plateforme c'est le microP? si c'est ca c'est un ADuC812. J'ai trouve ce que tu me parlais. Il existe un #include <ADuC812.h>. par contre le complateur je ne sais pas trop. C'est un logiciel fournit par le fabricant de la carte de devellopement (Keil). Il parle d'un kit de develloppement appele PK51.
j'en sais pas plus!

n°1021120
Emmanuel D​elahaye
C is a sharp tool
Posté le 22-03-2005 à 15:59:50  profilanswer
 

sissi2003 a écrit :

La plateforme c'est le microP?


Oui.

Citation :


si c'est ca c'est un ADuC812. J'ai trouve ce que tu me parlais. Il existe un #include <ADuC812.h>. par contre le complateur je ne sais pas trop. C'est un logiciel fournit par le fabricant de la carte de devellopement (Keil). Il parle d'un kit de develloppement appele PK51.
j'en sais pas plus!


Donc problème résolu ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  declaration d'un registre en C

 

Sujets relatifs
InnoSetup et clés registredeclaration de variable
[access] Je n'arrive pas à trouver la déclaration d'une fonctioninscrire automatiquement une variable ds un registre
Lire base de registreDéclaration d'une ancre dans un formulaire
Déclaration d'une base de donnéDéclaration de site à la CNIL
Declaration des fonctions, ca marche po :-([DOS] Récupérer valeur d'une clé de registre
Plus de sujets relatifs à : declaration d'un registre en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR