>>686
トグルって言葉があいまいでした。
モメンタリのスイッチを使い、押す度に点灯・消灯をトグルで繰り返すという意味で使ってます。
A ^= 1;
は、実行するたびにAの値が0/1を繰り返します。
チャタリング対策は別として、基本は
if(B==0){
A ^= 1;
}
とやるだけです。
while(B==0);
は押したスイッチを放したかどうかを判定します。