est qu'il ya un moyen de limiter une fonction dans un intervalle de temps bien précis?

genre comme pour cet fonction



Bonjour je travail avec un pic 16f877 et PIC C comme logiciel de programmation je souhaite vous demander une question
est que on peut limiter un boucle comme celle de desous a un temps bien précis ?
si c'est le cas quels sont les lignes a ajouter ?
do
{


s=kbd_getc();


}
while(s==0||s=='0'||s=='1'||s= ='2'||s=='3'||s=='4'||s=='5'|| s=='6'||s=='7'||s=='8'||s=='9' ||s=='b');


on limite cet boucle au max 3 sec ?
et merci d'avance