Aller au contenu


Photo
- - - - -

EasyPic4 & mikroC


2 réponses à ce sujet

#1 luc

luc

    Nouveau membre

  • Membres
  • 6 messages

Posté 22 juillet 2007 - 11:29

je viens d'aquérrir une carte easypic4 et un compilateur mikroC

je veux tester le tous avec ce code

void main() {
PORTC = 0x00000000b;
TRISC = 0;
TRISB.F0 = 1;

while(1) {
if (PORTB == 0x00000001)
{
PORTC.F1 = 1;
}
else
{
PORTC.F1 = 0;
}
}
} //~!

Pourquoi je n'arrive pas débuguer ce code avec le débugeur mikroICD alors que j'ai bien coché la case ICD debug dans la fenétre projet.

et je ne comprend pas pourquoi la led RC0 ne s'allume pas lorsque l'on appuye sur le poussoir RB1

merci pour vos réponse

PS: avec vous une routine i2c esclave pour un 12F508

#2 JEF

JEF

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 819 messages
  • Gender:Male
  • Location:St Cannat (13)

Posté 22 juillet 2007 - 11:36

je suis une quiche en programmation, mais bon

ça sa me parait bizarre:

0x00000000b

c'est pas plutot: 0b00000000

et aussi:

0x00000001

qui serai: 0b00000001

car le 0x c'est pour de l'hexadecimal

et pour le tout debut, il manque pas le void dans les parentheses?

je crois qu'on peu le supprimé si il est supprimé devant aussi, donc ça nous fait:

void main(void)

ou

main()

Modifié par JEF, 22 juillet 2007 - 11:38 .

Chaque jour est le premier du reste de ta vie.


#3 _Yoda

_Yoda

    Habitué

  • Membres
  • PipPip
  • 152 messages
  • Gender:Male

Posté 22 juillet 2007 - 12:40

Le port B est utilisé pour programmer le µC.
Il se peut que la ligne RB6 et RB7 ne soit pas à 0.
il faut faire une lecture de la ligne RB0 seule et non du port B complet
[url="http://www.robot-sumo.fr/"]Site Officiel du Tournoi de Robots Sumo
[/url]



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users