Téma: Sériová komunikace
zajímavá věc - nefunguje mi komunikace přes UART v programu SDS-C (kompilátor v.04, firmware Micro light2 je 0x05),
sys[48] je trvale na 1, takže se nic nevypíše (v bufferu sys[49] je stejně pořád -1),
ale když se na zařízení připojím přes telnet nebo hyperterm (nezávisle nebo souběžně s SDS-C, chová se to stejně), tak měnič komunikuje bez chyb, po stisku "Q" nebo "I" a Enter
vypíše stavové údaje, i opakovaně.
Taky mám problém vymyslet, jak přečtený znak zobrazit nebo převést na text.
cti_meanwell
{
serial_text_out('I\r');
serial_text_out('Q\r');
cteni_mw:
if(sys[48] != 0) goto konec_cteni_mw;
znak = sys[49];
echo(znak);
goto cteni_mw;
konec_cteni_mw:
return;
}V init mám
serial_set(9600, 8, 1, 0); což je stejné jako pro hyperterm.
Tušíte, kde by mohla být zrada ?