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

EasyPic4 & mikroC
Débuté par luc, juil. 22 2007 11:29
2 réponses à ce sujet
#2
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()
ç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
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
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
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users