у меня (под PIC) это выглядит так:
CODE:
unsigned char getbut()
{
unsigned char bb;
//нужно дождаться нажатия; через 50мс проверить, что так и есть (антидребезг)
// сформировать кнопку; дождаться когда юзер отпустит; вернуть код.
gb:
while ((PORTB&0x07)==0x07);
{};
bb=PORTB&0x07;
DelayMs(50);
if (!((PORTB&0x07)==bb))
{goto gb;};
while (!((PORTB&0x07)==0x07));
{};
return bb;
};
|