Вот пример моего незнания - нужно запустить процесс и считать и запомнить время после нажатия любой определенной клавиши. Делаю простым циколом со сложением с командой wait и отображаю на экране осчет. Выход и запоминание идет по прерыванию с клавиатуры. НО кнопку недостаточно нажать, ее надо удерживать нажатой в течении одной секунды, потому что команда WAIT прерыванием не прерывается. Поэтому получилось несколько кривовато - юзеру надо ЗНАТЬ, что кнопку надо УДЕРЖИВАТЬ, а не нажать.
Вот код:
On Int0 Key
Key:
B = Getatkbd()
Return
Dellong:
If Bittime = 1 Then
Cls
Enable Int0
B = 0
For Deleylong = 2 To 999
Longstr = W29 \'Enter, Пробел
Gosub Printlsd
Locate 2 , 6
Lcd Deleylong
Wait 1
Cls
If B = 13 Then
Bittime = 0
Exit For
Else
If B = 32 Then
Deleylong = 1
Exit For
End If
End If
Next
Disable Int0
Else
Wait Deleylong
End If
Return
Вообще, в своих програмках стараюсь делать для юзера максимума удобств и интуитивности, так как часто сталкиваюсь с убожеством интерфейса во всяких кассах и околокассовых дивайсах.