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