Hallo,

obwohl ich absolut keine Ahnung von einem C-Control Board habe (kenne also die Befehle nicht) fällt mir eines bei deinem Code auf:

Hinter deinen beiden "while" Schleifen innerhalb der while(1) sind Semikolons, die da nicht hingehören.
Sprich:
while(Port_ReadBit(PORT_SW1))
{
Also ohne das ;
Das ganze auch beim Zweiten.

Probier es einfach mal...
Im Übrigen wäre es schöner Codes in den Code-Tag zu schreiben.
Und main sollte immer einen Wert zurück liefern, sprich int main(void) und am Ende return 0;

PS: Ich werde aus dem Code zwar überhaupt nicht schlau, aber sollten Tastendrücke nicht normalerweise mit "if" abgefragt werden?