C# mag am PC ganz gut sein, für den µC nimmt man aber eher C, notfalls noch c++. Die USB Schnittstelle muß sogar inASM progeammiert sein, denn da kommt es auf jeden Zyklus an, und auch das Timing muß genau stimmen. Dazu gibt es aber Beispielprogramme. Das muß man also nicht selber schreiben.

Von der hardware kreigt man Zahlenwerte. Hex Zahlen werden höchstens zur Ausgabe genutzt.