8051 Globālais mainīgais nedarbojas

S

sts_it

Guest
Hi.

Es pašlaik izmanto Keil kompilators ar at89S8253.Es esmu, izmantojot sadarbības shēmas, kas atrodas grāmatā: Pattern Par Time-trigera iegultās sistēmas.
Man ir radušās lielas problēmas.Man ir divi uzdevumi, kas ir viens uzdevums izpilda katru otro un atjauninājumus LCD.Citu uzdevumu skan ADC vērtību (SPI).Zvans koks ir:

- Dispečers (zvani uzdevums, izmantojot funkciju rādītājs) -----> Task0 -> LCD kārtība

- Dispečers -----> Task1 -> SPI Rutīnas.

SPI kārtējās deklarē globālā mainīgā UINT16 ADC_VAL un raksta šo mainīgo ar pašreizējo ADC vērtību.
In task0 Es apliecinu ADC_VAL kā un ģenerāldirektorāts.Problēma ir tikai teksts inicializācijas vērtību ADC_VAL, teiksim, ja es deklarē UINT16 ADC_VAL = 7, tad tas print "7" ir LCD.

Taču ja es drukāt ADC_VAL no iekšpuses task1 (ārpus SPI rutīnas), tā darbojas naudas sodu.

Vai kāds ir atrisinājums to, kas notiek?

 

Welcome to EDABoard.com

Sponsor

Back
Top