Чем Keil отличается от других редакторов?
1.Какой МК?
2.Каким способом ведется опрос кнопки?
3.Передача в ПК по UART или USB?
2.Можно тупо в цикле опрашивать DI кнопки, а можно настроить прерывание.
Далее нужна фильтрация от дребезга, при циклическом опрашивании алгоритм прост - накопление в переменной (в инете есть). При настройке на прерывание нужно запускать таймер и если таймер насчитает задержку без прихода новых прерываний, то можно считать что дребезга нет и произошло нажатие.
3. передача по UART настраивается и передавай что нужно в COM-порт. Для USB бывают эмуляторы COM-порта. Можно МК как HID устройство настроить.