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"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud100"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud10"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1"> </div></strong></font></td>
</tr>
</table>
</body>
</html>
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"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud100"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud10"> </div></strong></font></td>
<td><font size="7" face="Arial, Helvetica, sans-serif"><strong><div align="center" id="ud1"> </div></strong></font></td>
</tr>
</table>
</body>
</html>