Hast dus mal ohne der 0 versucht? also einfach 12 hinzuschicken?

Edit: Btw. nicht hyperterminal interpretiert dein zeichen richtung, sonder der compiler übersetzt den wert 12 einfach in das dazugehörige ascii zeichen weil du alles in ne char variable speicherst.