påpekande. Ändringen syns i sista inlägget på sidan 1 (och nedan).
Tack för din förklaring om bit-storlek. Dock förstår jag fortfarande inte vad det spelar för roll för mina små loopar här? Jag vill ju hålla värdet mellan 0 och 99 så unsigned, signed eller int/char bör väl göra någon skillnad?
Tror jag hänger med på vad du menar men börjar bli lite förvirrad nu. Ska jag flytta ner ++ och -- till step i loopen?
Kod: Markera allt
unsigned char step;
unsigned char value;
const unsigned char constants[100] = {1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,
11,12,12,13,13,14,14,14,15,15,16,16,17,17,18,
18,19,19,20,20,21,21,22,23,23,24,25,25,26,27,
27,28,28,30,31,32,33,34,36,37,39,41,42,44,45,
47,49,52,55,57,60,62,65,68,71,75,79,83,87,91,
95,99,103,107,111,115,119,123,127,131,134,138,
142,146,150,154,158,162,166};
void main() {
step = 0;
value = 1;
while(1)
{
for(step = 0; step <= 99; ++step)
{
value = constants[step];
PWM1_Set_Duty(value);
Delay_ms(30);
}
for(step = 99; step >= 1; step--)
{
value = constants[step];
PWM1_Set_Duty(value);
Delay_ms(30);
}
}
}