Avatar billede mekaniker Nybegynder
24. juni 2003 - 15:14 Der er 4 kommentarer og
1 løsning

Hjælp til tælle funktion

Jeg er ved at programmere en Microcontroler (PIC16F84)
Jeg har installeret en C-compiler så jeg kan programmere i C

Da jeg ikke er så ferm til C prøver jeg først at skrive det i javascript, da dette minder en del om C.

Her har prøvet at lave en tælle funktion, ud fra et array, hvori eg har værdierne fra 0 - 9.

Den virker udemærket, og når den når op til 9 starter den forfra.
Her er det så at jeg godt kunne tænke mig at få den udvidet til 4 ciffer.
er der nogle som kan hjælpe mig med det. Det eneste krav er at tallene skal komme fra dette array.

<script language="JavaScript">
ud = new Array(0,1,2,3,4,5,6,7,8,9);
i = 0;
function skift() {
if (i >= ud.length) i = 0;
document.all.ud1.innerText = ud[i];
i = i + 1
setTimeout("skift()", 500); //Kaldes igen om 3000 millisekunder
}
</script>
</head>
<body onLoad="skift();">
<table width="200" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1000">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud100">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud10">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1">&nbsp;</div></strong></font></td>
  </tr>
</table>
</body>
</html>
Avatar billede mekaniker Nybegynder
24. juni 2003 - 15:34 #1
Lukker
Avatar billede -mundi- Nybegynder
24. juni 2003 - 15:41 #2
hvorfor ?
Avatar billede nop Nybegynder
24. juni 2003 - 15:41 #3
Hvorfor lukker du ?
Avatar billede -mundi- Nybegynder
24. juni 2003 - 16:07 #4
nå, men jeg poster det nu alligevel hvis nu der er andre som vil se noget

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<script language="JavaScript">
ud = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e');
var base=ud.length;
var i = 0;
var digitindex = new Array(0,0,0,0)
var divindex = new Array('ud1','ud10','ud100','ud1000')

function initialize(){
    document.all.ud1.innerText = ud[0];
    document.all.ud10.innerText = ud[0];
    document.all.ud100.innerText = ud[0];
    document.all.ud1000.innerText = ud[0];
}
function skift() {
    if (i >= base){
        i = 0;
        for(var j=0;j<digitindex.length;j++){   
            if(digitindex[j]>=base){
                digitindex[j]=0;
                digitindex[j+1]=digitindex[j+1]+1
            }
            document.all[divindex[j]].innerText = ud[digitindex[j]];
        }
        //alert(digitindex[0]+''+digitindex[1]+''+digitindex[2]+''+digitindex[3]+'');
    }
    document.all.ud1.innerText = ud[i];
    i = i + 1;
    digitindex[0]=i;
    setTimeout("skift()", 500); //Kaldes igen om 3000 millisekunder
}
</script>
</head>
<body onLoad="initialize();skift();">
<table width="200" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1000">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud100">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud10">&nbsp;</div></strong></font></td>
    <td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1">&nbsp;</div></strong></font></td>
  </tr>
</table>
</body>
</html>
Avatar billede -mundi- Nybegynder
24. juni 2003 - 16:09 #5
der er dog ikke lavet nogen håndtering af den fejl der kommer når man når til ffff og skal tælle en længere :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester