7-Segment displejs "Flash" problēma

B

BiDoU

Guest
Hello all,

Man ir problēma ar manu displeju.Problēma ir tā, kad es nepieciešama "garais" matemātika calculus (pēc ADC konversija), mans displejs "Flash" mazāk par vienu sekundi, bet tas ir redzams uz cilvēku acīs ...

Es programma C. Es domāju, ka, lai izmantotu pārtraukt manu displejs bet es nezinu, kā tieši to izmantot.

Izmantot ADIF karogu, tagad, un tas doesn't maiņa neko.Mani matemātisko formulu izmantot log funkciju.Varbūt tas, kas rada maz flash manus displeju.

Varbūt kāds ir ideja atrisināt manu problēmu?!

Liels paldies.

 
Ze statystyk sklepu internetowego Komputronik wynika, że iPad to dominujący tablet również na polskim rynku - w I kw. 2011 roku stanowił on 60 proc. wszystkich sprzedanych przez Komputronik tabletów.

Read more...
 
Čau,

I dont zinām, kas ir PIC Jūs, izmantojot (i domāju, ka tāpēc, ka jums rakstīja, ka jūs izmantojat ADIF).
Jebkādā veidā, izmanto vienu no taimeri no pic un tad, kad tie sasniedz maxmium to counter, tās izvirza karogu.Tas izraisa pic pārtraukt, atkārtoti slodzes vērtība, taimeri un atkārtoti init LCD.Go abck uz galveno aprēķināt to, ko kādreiz jums ir nepieciešams.
Arī tad, ja jūs izmantojat MPLAB varat izmantot iekšējā debugger, lai aprēķinātu, cik ilgi nepieciešams, lai aprēķinātu A / D vērtība ...
Labu veiksmi.

 
Paldies,

humm, kā arī, es aizmirsu, lai precizētu somethings:

- Es izmantot PIC16F877A.

- Tas
ir patiešām trīs 7-Segment rezultātā (nevis LCD), ka es izmantošanu.Man vajag, lai multiplekss tiem.

Kods:

neparakstīts CHAR ucLectureTemp (neparakstīta CHAR ucChoixCapteur)

(

neparakstīts int uiAdCount;

Pludiņa fVbridge, fRtherm, fTemp;

ADCON0 = (ucChoixCapteur <<3) 0xC1; / / ļautu ADC, RC OSC.

ADGO = 1;

/ / vMainDisplay ();

ja (bgConvTerminer == 1)

(

/ / vMainDisplay ();

bgConvTerminer = 0;

uiAdCount = ((ADRESH <<8) | (ADRESL));

fVbridge = (peldēt) uiAdCount * (VREF / REZOLŪCIJAS);fRtherm = (VREF - fVbridge) / (fVbridge / RFIX);fTemp = A_CONST B_CONST * (log (fRtherm));fTemp = (1,0 / (fTemp C_CONST * (log (fRtherm) * log (fRtherm) * log (fRtherm)))) - 273,15;atgriešanās ((neparakstīta CHAR) fTemp);

)

citādi

(

atgriešanos (0xFF);

)

)
 
Čau,

Mēs to varētu ...Vienīgais, ka es varu domāt par ir Jums izmēģināt un neizmantot peldēt.
Whe varat darīt, ir lasīt jums vērtību, vairoties to (vai maiņā izveda <<, tās tajā pašā), ar 100 vai 1000.tad aprēķināt to, ko kādreiz jums vajadzīgs, un tad lai to nosaka vēlreiz, vai Leve tā kā ir ...Tas tiks veikts ātrāk ...

Labu veiksmi.

 
Paldies,

bet ir risinājums log ()?Tas ir iespējams izmantot citu lieta nekā log () funkcija?Vai tie ir šķīdums, lai aprēķinātu formulas pārtraukuma rutīnas daļas?Tāpat kā humm, darīt to ", kas pašā laikā", nevis mana citas funkcijas?

 
BiDoU wrote:

Paldies,bet ir risinājums log ()?
Tas ir iespējams izmantot citu lieta nekā log () funkcija?
Vai tie ir šķīdums, lai aprēķinātu formulas pārtraukuma rutīnas daļas?
Tāpat kā humm, darīt to ", kas pašā laikā", nevis mana citas funkcijas?
 
hai

varat izmantot taimeris par atjaunojāt 7 segments
izmantojot timergenerate daži 10ms nekavējoties interuupt
katru reizi pārtraukt seko 7 segments saņems
atjaunots.tad nebūs mirgot

 
pvinbox (at) yahoo.com wrote:

haivarat izmantot taimeris par atjaunojāt 7 segments

izmantojot timergenerate daži 10ms nekavējoties interuupt

katru reizi pārtraukt seko 7 segments saņems

atjaunots.
tad nebūs mirgot
 
Pašu problēmu I sastopami CCS C, kad es esmu, izmantojot Pow (), tas ir nepieciešams ātrāk clocking izmantot šos math.h funkcijas.

 
glenjoy wrote:

Pašu problēmu I sastopami CCS C, kad es esmu, izmantojot Pow (), tas ir nepieciešams ātrāk clocking izmantot šos math.h funkcijas.
 
taču problēma ir tā, ka, piemēram im imitē to un havent testēts, un es lūdzu, lai mans skolotājs šodien, un viņš teica 4MHz Xtal oscilator būtu fine.and viņš paziņoja, ka tā shouldn't mirgot reālā ķēdes!

 
Ja jūsu simulācija ir Proteus un tas blinked, izredzes ir tas mirgot arī reālā pieteikumu.

4Mhz Es domāju, ka būs lēns sarežģītiem matemātiskus aprēķinus, bet, protams, ja Jums ir C kompilators, kas var optimizēt kodu reālā efektivitāte, tas ir cits stāsts.

 
ok.thank u uz atbildi "Glenjoy"

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />bet kas Xtal man use.when i dont wait pēc tam, kad uzrāda number.it saka kaut ko nepareizi par tranzistors pieauguma laiku es domāju, ka (jo im izmantojot matricas vadītāja ar Proteus)> tā brīdina par "laika posmā", tāpēc, kur ir kļūda.

 
Nelietot tranzistori in Proteus simulēšanu, tikai piebilst, problēma un LED nesniedz izlaidi, kad es esmu, izmantojot tranzistori un savienot Collector lai Vcc.

 

Welcome to EDABoard.com

Sponsor

Back
Top