Hi,

Du kannst bei SoftUART normalerweise nicht warten bis was gekommen ist, Du musst schon immer mitlauschen am UART, deswegen geht da Inkey nicht.
Waitkey wartet solange bis was kommt, also ist ein 0 auch eine 0.

Bei Hard-UART, macht das, wie der Name sagt, die Hardware, und wenn ein Byte fertig übertragen ist, kann man checken ob eins da ist, oder eben nicht. Bei Software geht das nicht, da kein Byte kommt wenn man nicht selber die Bytes reinschiebt in die Software vom EingangsPort !