Hvordan vise beregne reelle tallet på 7segment skjerm!

M

milem

Guest
Jeg trenger å vise tall fra formelen:

Resultatet = Sel * value1/value2;
Sel har verdier (1,10,100,1000)
verdi1 og verdi2 er usignerte heltall
Den 7. fire segment display jeg trenger å vise de 3 første nummeret med punktum!

Jeg trenger beregning uten å bruke dupp eller dobbelt verdier!

Jeg gjøre noen kode, men han bruker nesten 1000bytes.

Jeg trenger noen kode i Keil c med mindre hukommelse behandling!

 
Hei!

Et lignende spørsmål har allerede blitt behandlet nylig.Merk at jeg sa lignende,
ikke akkurat det samme.Nå, hva har du allerede skriver, og hvor fikk du
får problemer?Jeg mener, du trenger ikke vente at andre bruker å gjøre alt arbeidet ditt, gjør du?

Dora.

 
Ja jeg vet!Jeg først søke alle posta jeg kan finne, ikke bare her!Men replays ikke passer meg!

Kort sagt jeg skriver:
bryteren (sel) (
Eksempel 1: sak 10: sak 100:
a = (sel * verdi1) / verdi2;
b = (sel * verdi1)% verdi2;
pause;
sak 1000:
a = (verdi1) / verdi2;
b = (verdi1)% verdi2;
pause;

og så mye hvis det da ellers
å sette tall på riktig sted på skjermen
Jeg ser kanskje noen en har en annen idé
hvordan du gjør dette!

 
For alle som hve lignende problem jeg funnet løsningen!

Kode:typedef usignert int uint;

typedef unsigned char ubyte;

uint tm, til;void dividere (uint a, b uint)

(

uint x = 0;

ubyte jeg;tm = a / b;

x = a% b;

for (i = 4; i> = 1; i -)

(

if (x <b) x = x * 10;

til = til x / b;

x = x% b;

if (i> 1) til <<= 4;

)

)

void main (void)

(

skillet (0x120, 0x200);

tilbake;)
 

Welcome to EDABoard.com

Sponsor

Back
Top