CCS kompilátor C Chyba!

S

Sphinx

Guest
Nazdar,

Když spustím tento jednoduchý program

#
include <16f84.h>

1 main ()
2 (
3 int a;
4 int b;
5 a = 6;
6 b = 6;
7 loop:
8 a = a-1;
9 b = b-1;
10 goto smyčky;
)

a sledujte, jak se varible A a B
kroku spusťte program
dává těmto reuslts

a = 6 b = 6
a = 0606 b = 6
a = 0505 b = 5
a = 0404 b = 4
.......

Co je tohle?Proč, když jsem dekrementační a, b hodnota příliš změn v této podivné způsobem?

Díky

 
Přečtěte si manuál, a = a-1, má být = a - 1; dekrementace (-) not (-).

 
Nazdar,

Změnil jsem kód na

a = a - 1;
b = b - 1;

Ale kompileru dává chybu
---------------------------------

Smazání zprostředkovatel souborů ...hotovo.
Spuštění: "C: \ Program Files \ Picc \ CCSC.exe" "střídavé" FM DC LN T-A M Z Y = 9 EA
*** Chyba 76 "ac" Line 10 (6,7): Očekávej;
*** Chyba 76 "ac" Line 11 (6,7): Očekávej;
2 chyby, 0 Warnings.
Zastavení stavět na první neúspěch, jak požaduje.
BUILD FAILED

Díky

 
Musíte se obrátit na: http://www.pic-c.com/forum/general/
a do vyhledávání dekrementační existují příklady zde.Pokud ne požádat o pomoc na fóru.

 
Zkoušel jsem kód a sestavuje;
#
include <16f84.h>

main ()
(
int a;
int b;
a = 6;
b = 6;

while (1)

a = a-1;
b = b-1;

)

To také sestavuje:
#
include <16f84.h>

main ()
(
int a;
int b;
a = 6;
b = 6;

while (1)

a = a -;
b = b -;

)

 
Nazdar,

Ano, je sestavuje podařilo.
Ale problém je stále tam.
I use MPASM 6.20.
Když vykonám b = 6
Hodinky okno vypráví a = 0606 b = 06

!!!!!

 
Ano to je pravda, pak je třeba udělat:

#
include <16f84.h>

void main ()
(
int a;
int b;
a = 6;
b = 6;

a = a-1;

while (True)
b = b-1;

)

 
Nazdar,

Díky,
I tyto problémy odstranilo.
Výchozí velikost hodinky okno 16 bit
Jsem to změnil na 8 bitů
a fungovalo to.

Faraonem Of Egypt

 

Welcome to EDABoard.com

Sponsor

Back
Top