C-s kerdes

Balla Zoltán zoltan.balla at shopguard.hu
Tue Jun 19 13:13:32 CEST 2007


Sziasztok!

Talalkoztam egy furcsa(vagy csak nekem az) problemaval...
MCC-ben irok egy programot PIC-re, es van egy modulom, amiben unsigned char 
Sec; deklaralok egy valtozot. A modul egyik fuggvenyeben inkrementalom ot, 
majd mikor eleri a 153-at, ki kellene nullaznom. A baj ott kezdodik, hogy ez 
a valtozo alapban nem 0-rol indul. Ez mondjuk meg ertheto is, hisz nem adtam 
neki kezdeti erteket. Azonban kb 60...70 kozott vacilal csak, sohasem eri el 
a 153-at!!! Kiprobaltam, ez van akkor is ha unsigned char Sec=0; vagy static 
unsigned char Sec; vagy static unsigned char Sec=0; modon deklaralom. Mivel 
modulon belul vegilis csak 1 fuggvenyben hivatkozok ra, igy kesobb 
beleraktam magaba a fuggvenybe, static unsigned char Sec; modon. ekkor 
ugyanugy szar volt. Viszont ha static unsigned char Sec=0; modon 
deklaraltam, akkor meg jo volt!!!
Ezt tobbszor kiprobaltam...

Mi a franc lehet ez ?? Miert nem inkrementalodik mindegyik esetben rendesen 
a valtozo ? Honnan ered az a furcsa ciklukus inkrementalodas, majd ugras a 
kb 60-ra 70-rol ??

Zoli 



More information about the Elektro mailing list