- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
/* ..от молодых, дерзких и успешных,
форматирование и комментарии сохранены. */
void zanulit_massiv ()
{
int i;
for(i=0;i<27;i++) // dlja vseh elementov massiva
{
switch (i) // perebiraem
{
case 0: mass_znach[0]=3;
case 1: mass_znach[0]=5;
case 2: mass_znach[0]=6;
case 3: mass_znach[0]=1;
case 4: mass_znach[0]=2;
case 5: mass_znach[0]=3;
case 6: mass_znach[0]=4;
case 7: mass_znach[0]=5;
case 8: mass_znach[0]=6;
case 9: mass_znach[0]=31;
case 10: mass_znach[0]=2;
case 11: mass_znach[0]=1;
case 12: mass_znach[0]=1;
case 13: mass_znach[0]=1;
case 14: mass_znach[0]=33;
case 15: mass_znach[0]=15;
case 16: mass_znach[0]=13;
case 17: mass_znach[0]=8;
case 18: mass_znach[0]=43;
case 19: mass_znach[0]=2;
case 20: mass_znach[0]=9;
case 21: mass_znach[0]=14;
case 22: mass_znach[0]=17;
case 23: mass_znach[0]=21;
case 24: mass_znach[0]=22;
case 25: mass_znach[0]=8;
case 26: mass_znach[0]=5;
default: break; // objazatelno v sluchae neizvesnogo znacheniya
}
}
}
Ну и ну!
Причем если это порт и не volatile, то работать будет неверно не только в моей версии, но и в оригинале ;)
Компилятор волен комбинировать не volatile записи так, как ему хочется, процессор тоже (x86 так не делает, но емнип ARM любит откладывать запись на потом).
именно.
У меня вообще складывается впечатление, а вдруг это попытка реализовать генератор "случайных" чисел с выводом на LPT-порт, скажем.
P.S. Выхлоп GCC на O2:
Это прекрасно. Плюсую только за гениальное название того что делает функция.
for+switch - срочно в палату мер.
1. Данная "программа" работает на PIC'e индоконторы "Microchip".
2. Данные (массив mass_znach), есть конфигурация для жележочки, для передачи по RS-232.
3. [0] - ошибка автора, сука копипастер "забыл" он.
Данные для записи (начальной конфигурации) по битикам из документации расчитывал я, мне доверили, грязную блядь работу. А вот выдать и написать "программу" (сука 300-400 строк с полным фаршем проверками и пр.) не доверили. Автор высрал "это" и доказывал мне, что мол я это мудило не правильно расчитал конфигурацию.
P.S. это понос бля жидчайший... одно хрошо, дома, отдыхаю, больничный..
То можно переписать так:
void zanulit_massiv ()
{
mass_znach[0]=5;
}
Как правильно заметили break только один в конце.