Составители:
39
case 0xf7: digit=7; break;
case 0x10: digit=8; break;
case 0xef: digit=9; break;
case 0xef: digit=’,’; break;
case 0xef: digit=’e’; break;
default: digit=0xff;
}
if(digit==’,’) {mm=m; mas[i++]=digit; digit=0xff}
if(digit==’e’) //завершение ввода числа
{i=0; digit=0xff ;
numb/=mm; } //масштабирование с учетом запятой
else {numb=numb*10 +digit&0xf; m*=10;}
if (digit!=0xff)
{ mas[i++]=digit; //сохранить цифру
m*=10; //масштаб числа
numb=numb*10+(digit&0x0f); // перевод 10/2
}
while(~INT0 );
}
Задание.
Построить таблицу кодов сканирования.
Разработать программу ввода чисел для заданной раскладки.
Варианты раскладки клавиатуры
1) 1 2 3 4
5 6 7 8
9 0 , esc
2) 1 2 3 4 5
6 7 8 9 0
- , esc
3) 1 2 3
4 5 6
7 8 9
0 , esc
4)
F1 F2
, -- esc
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »