Wireless (kablosuz) uzaktan kumanda devresi

21.12.2012 tarihinde Genel Bilgiler kategorisine eklenmiş, 261 Kişi Okumuş ve 0 Yorum Yapılmış.

[wpfp-link] 

Projeyi yapan arkadaş bunu ST4000 autoplot cihazını uzaktan kumanda edebilmek için yapmış.  Sistem transmitter-sinyal verici ve receiver-sinyal alıcı kullanılıyor. Alıcı ve verici 433 Mhz radyo sinyaliyle haberleşiyor.

Aşağıdaki resimde transmitter kısmı (tuş takımı) sol taraftadır. PIC16f628 mikrodenetleyicisi ile kontrol ediliyor. Kutunun içinde Parallax 433Mhz transmitter modülü var. 9V pille çalışıyor. Sürekli çalışmada pil aylarca dayanıyor. Açma kapama düğmesi yok. Sağ tarafta ise receiver (alıcı ) kısmı var. Kutunun içinde Parallax 433Mhz transmitter modülü var.

alici- verici

Aşağıda devre şemalarını paylaştık:

transmitter devresi

transmitter devresi

receiver devresi

receiver devresi

Program dosyaları:

Transmitter pic programı:

"]/****************************************************************************<br /><br />seatalk_wireless_remote_tx_1.c<br /><br />This<!--DVFMTSC-->&nbsp;program<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;remote<!--DVFMTSC-->&nbsp;control<!--DVFMTSC-->&nbsp;transmitter<!--DVFMTSC-->&nbsp;that<!--DVFMTSC-->&nbsp;sends<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;RxCx<br />number<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;an<!--DVFMTSC-->&nbsp;eight<!--DVFMTSC-->&minus;byte<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;sentence<!--DVFMTSC-->&nbsp;with<!--DVFMTSC-->&nbsp;checksum.<br /><br />Message<!--DVFMTSC-->&nbsp;protocol<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;wireless<!--DVFMTSC-->&nbsp;receiver<br />*<!--DVFMTSC-->&nbsp;Each<!--DVFMTSC-->&nbsp;9600<!--DVFMTSC-->&nbsp;baud<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;contains<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;checksum:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;transmitter<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;transmitter<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;transmitter<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;character<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;character<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;character<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;which<!--DVFMTSC-->&nbsp;key<!--DVFMTSC-->&nbsp;was<!--DVFMTSC-->&nbsp;pressed<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;equals<!--DVFMTSC-->&nbsp;checksum<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+5<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;14<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;6<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B0<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;A0<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;17<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;out<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;Parallax<!--DVFMTSC-->&nbsp;433MHz<!--DVFMTSC-->&nbsp;transmitter<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;7<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;A1<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;18<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;out<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;LED<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;8<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;9<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;13<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B7<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;12<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B6<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;11<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;B5<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;10MHz<!--DVFMTSC-->&nbsp;XTAL<!--DVFMTSC-->&minus;15<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;16F628<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;XTAL<!--DVFMTSC-->&minus;16<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;5<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Gnd<br /><br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;KEYBOARD<!--DVFMTSC-->&nbsp;ASSIGNMENTS<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C3<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;+<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;(cable<!--DVFMTSC-->&nbsp;here)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;+<br /><br /><br />***************************************************************************/<br /><br />#include<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><16F628.h<!--DVFMTSC-->><br />#include<!--DVFMTSC-->&nbsp;<br /><br />#fuses<!--DVFMTSC-->&nbsp;HS,<!--DVFMTSC-->&nbsp;NOPROTECT,<!--DVFMTSC-->&nbsp;PUT,<!--DVFMTSC-->&nbsp;BROWNOUT,<!--DVFMTSC-->&nbsp;NOMCLR,<!--DVFMTSC-->&nbsp;NOLVP,<!--DVFMTSC-->&nbsp;WDT,<!--DVFMTSC-->&nbsp;NOCPD<br /><br />#use<!--DVFMTSC-->&nbsp;fast_io<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;A<!--DVFMTSC-->&nbsp;)<br />#use<!--DVFMTSC-->&nbsp;fast_io<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;B<!--DVFMTSC-->&nbsp;)<br />#use<!--DVFMTSC-->&nbsp;delay<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;clock<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;10MHZ,<!--DVFMTSC-->&nbsp;restart_wdt<!--DVFMTSC-->&nbsp;)<br />#use<!--DVFMTSC-->&nbsp;rs232<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;baud<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;9600,<!--DVFMTSC-->&nbsp;xmit<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PIN_A0<!--DVFMTSC-->&nbsp;)<br /><br />#byte<!--DVFMTSC-->&nbsp;PORT_A<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;5<br />#byte<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;6<br />#bit<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_A.1<br />#bit<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;TX_PWR<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_A.2<br /><br />#define<!--DVFMTSC-->&nbsp;KEY_NONE<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;1<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;2<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;3<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;4<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;5<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;6<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;7<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;8<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;9<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;10<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;11<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;12<br /><br />void<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;);<br />char<!--DVFMTSC-->&nbsp;GetKey<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;);<br />void<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;int<!--DVFMTSC-->&nbsp;cCount<!--DVFMTSC-->&nbsp;);<br /><br />void<!--DVFMTSC-->&nbsp;main<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cKey,<!--DVFMTSC-->&nbsp;cCnt,<!--DVFMTSC-->&nbsp;cX;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;set_tris_a<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0b11111000<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;A0,<!--DVFMTSC-->&nbsp;A1,<!--DVFMTSC-->&nbsp;A2<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;outputs<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;set_tris_b<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0b00011111<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;Columns<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;outputs,<!--DVFMTSC-->&nbsp;rows<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;inputs,<!--DVFMTSC-->&nbsp;RB4<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;input<!--DVFMTSC-->&nbsp;(LVP)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;TX_PWR<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;OFF;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;setup_counters<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;RTCC_INTERNAL,<!--DVFMTSC-->&nbsp;WDT_36MS<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;256<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;4uS<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;1.024mS<!--DVFMTSC-->&nbsp;timer<!--DVFMTSC-->&nbsp;wrap<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;port_b_pullups<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;disable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;GLOBAL<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cCnt<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;preset<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;flash<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;20;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;2<!--DVFMTSC-->&nbsp;second<!--DVFMTSC-->&nbsp;power<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;flash<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;50<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED=LOW;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;50<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;do<!--DVFMTSC-->&nbsp;forever<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;sleep();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;stop<!--DVFMTSC-->&nbsp;here,<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;WDT<!--DVFMTSC-->&nbsp;every<!--DVFMTSC-->&nbsp;36mS<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cCnt++<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->>=<!--DVFMTSC-->&nbsp;138<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;flash<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;once<!--DVFMTSC-->&nbsp;every<!--DVFMTSC-->&nbsp;5<!--DVFMTSC-->&nbsp;seconds<!--DVFMTSC-->&nbsp;@<!--DVFMTSC-->&nbsp;36mS<!--DVFMTSC-->&nbsp;WDT<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cCnt<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetKey();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;KEY_NONE<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;switch<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C1_R1<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C1_R2<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C1_R3<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C1_R4<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C2_R1<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C2_R2<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C2_R3<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C2_R4<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C3_R1<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C3_R2<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C3_R3<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;KEY_C3_R4<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />GetKey<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cKey,<!--DVFMTSC-->&nbsp;cPortBIn;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;restart_wdt();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_NONE;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;default<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;invalidated<!--DVFMTSC-->&nbsp;key<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b00011111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;all<!--DVFMTSC-->&nbsp;three<!--DVFMTSC-->&nbsp;columns<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;500<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;row<!--DVFMTSC-->&nbsp;lines<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;settle<!--DVFMTSC-->&nbsp;(was<!--DVFMTSC-->&nbsp;5mS,<!--DVFMTSC-->&nbsp;lowered<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;consume<!--DVFMTSC-->&nbsp;less<!--DVFMTSC-->&nbsp;avg<!--DVFMTSC-->&nbsp;pwr)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;any<!--DVFMTSC-->&nbsp;row<!--DVFMTSC-->&nbsp;line<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;5<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;debounce<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b01111111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;C3<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;10uS<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;settle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_B;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;get<!--DVFMTSC-->&nbsp;port<!--DVFMTSC-->&nbsp;B<!--DVFMTSC-->&nbsp;contents<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001110<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;rows<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C3_R4;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001101<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C3_R3;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001011<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C3_R2;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00000111<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C3_R1;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b10111111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;C2<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;10uS<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;settle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_B;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;get<!--DVFMTSC-->&nbsp;port<!--DVFMTSC-->&nbsp;B<!--DVFMTSC-->&nbsp;contents<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001110<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;rows<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C2_R4;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001101<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C2_R3;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001011<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C2_R2;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00000111<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C2_R1;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b11011111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;C1<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;10uS<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;settle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_B;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;get<!--DVFMTSC-->&nbsp;port<!--DVFMTSC-->&nbsp;B<!--DVFMTSC-->&nbsp;contents<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001110<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;rows<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C1_R4;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001101<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C1_R3;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00001011<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C1_R2;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cPortBIn<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;0b00000111<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;KEY_C1_R1;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;5<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b00011111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;all<!--DVFMTSC-->&nbsp;three<!--DVFMTSC-->&nbsp;columns<!--DVFMTSC-->&nbsp;low<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;10uS<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;settle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;0x0F<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;until<!--DVFMTSC-->&nbsp;all<!--DVFMTSC-->&nbsp;rows<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;high<!--DVFMTSC-->&nbsp;(no<!--DVFMTSC-->&nbsp;keys<!--DVFMTSC-->&nbsp;pressed<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;5<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;PORT_B<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0b11111111;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;make<!--DVFMTSC-->&nbsp;all<!--DVFMTSC-->&nbsp;three<!--DVFMTSC-->&nbsp;columns<!--DVFMTSC-->&nbsp;high<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />void<!--DVFMTSC-->&nbsp;SendMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;TX_PWR<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;ON;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;power<!--DVFMTSC-->&nbsp;on<!--DVFMTSC-->&nbsp;time<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;transmitter<!--DVFMTSC-->&nbsp;(at<!--DVFMTSC-->&nbsp;least<!--DVFMTSC-->&nbsp;4mS)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0x00<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0x00<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0x00<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;putc<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;checksum<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;restart_wdt();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;TX_PWR<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;OFF;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />void<!--DVFMTSC-->&nbsp;DelayMs<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;int<!--DVFMTSC-->&nbsp;cCount<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;int<!--DVFMTSC-->&nbsp;cX;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;cCount;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;1<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;restart_wdt();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}

Receiver alıcı kodları:

"]/****************************************************************************<br /><br />seatalk_wireless_remote_rx_1.c<br /><br />USE<!--DVFMTSC-->&nbsp;AT<!--DVFMTSC-->&nbsp;YOUR<!--DVFMTSC-->&nbsp;OWN<!--DVFMTSC-->&nbsp;RISK!<br /><br />This<!--DVFMTSC-->&nbsp;program<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;remote<!--DVFMTSC-->&nbsp;control<!--DVFMTSC-->&nbsp;receiver<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;Raytheon's<!--DVFMTSC-->&nbsp;Autohelm<!--DVFMTSC-->&nbsp;ST4000<!--DVFMTSC-->&nbsp;autopilot<!--DVFMTSC-->&nbsp;using<!--DVFMTSC-->&nbsp;the<br />Seatalk(tm)<!--DVFMTSC-->&nbsp;network<!--DVFMTSC-->&nbsp;protocol.<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;It<!--DVFMTSC-->&nbsp;also<!--DVFMTSC-->&nbsp;switches<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;Raytheon<!--DVFMTSC-->&nbsp;instrument<!--DVFMTSC-->&nbsp;lamps<!--DVFMTSC-->&nbsp;on<br />and<!--DVFMTSC-->&nbsp;off.<br /><br />The<!--DVFMTSC-->&nbsp;following<!--DVFMTSC-->&nbsp;Seatalk<!--DVFMTSC-->&nbsp;protocol<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;extracted<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;Thomas<!--DVFMTSC-->&nbsp;Knauf's<!--DVFMTSC-->&nbsp;web<!--DVFMTSC-->&nbsp;site:<br />www.thomasknauf.de/seatalk.htm<br /><br />Message<!--DVFMTSC-->&nbsp;protocol<!--DVFMTSC-->&nbsp;FROM<!--DVFMTSC-->&nbsp;wireless<!--DVFMTSC-->&nbsp;transmitter<br />*<!--DVFMTSC-->&nbsp;The<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&nbsp;simply<!--DVFMTSC-->&nbsp;tells<!--DVFMTSC-->&nbsp;what<!--DVFMTSC-->&nbsp;key<!--DVFMTSC-->&nbsp;(row/col)<!--DVFMTSC-->&nbsp;was<!--DVFMTSC-->&nbsp;pressed.<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Key<!--DVFMTSC-->&minus;to<!--DVFMTSC-->&minus;Seatalk<!--DVFMTSC-->&nbsp;associations<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;done<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver.<br />*<!--DVFMTSC-->&nbsp;Each<!--DVFMTSC-->&nbsp;9600<!--DVFMTSC-->&nbsp;baud<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;contains<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;checksum:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0xff<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wake<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'J'<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'S'<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'F'<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;which<!--DVFMTSC-->&nbsp;key<!--DVFMTSC-->&nbsp;was<!--DVFMTSC-->&nbsp;pressed<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;cMsgCode<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;checksum<br /><br />Message<!--DVFMTSC-->&nbsp;protocol<!--DVFMTSC-->&nbsp;TO<!--DVFMTSC-->&nbsp;Seatalk<!--DVFMTSC-->&nbsp;bus<br />*<!--DVFMTSC-->&nbsp;Each<!--DVFMTSC-->&nbsp;4800<!--DVFMTSC-->&nbsp;baud<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;contains<!--DVFMTSC-->&nbsp;between<!--DVFMTSC-->&nbsp;3<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;18<!--DVFMTSC-->&nbsp;characters:<br />*<!--DVFMTSC-->&nbsp;COMMAND<!--DVFMTSC-->&nbsp;byte<!--DVFMTSC-->&nbsp;(the<!--DVFMTSC-->&nbsp;only<!--DVFMTSC-->&nbsp;byte<!--DVFMTSC-->&nbsp;with<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&minus;bit<!--DVFMTSC-->&nbsp;set)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;ATTRIBUTE<!--DVFMTSC-->&nbsp;byte,<!--DVFMTSC-->&nbsp;specifying<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;total<!--DVFMTSC-->&nbsp;length<!--DVFMTSC-->&nbsp;of<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;least<!--DVFMTSC-->&nbsp;significant<!--DVFMTSC-->&nbsp;nibble:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Most<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;significant<!--DVFMTSC-->&nbsp;4<!--DVFMTSC-->&nbsp;bits:<!--DVFMTSC-->&nbsp;0<!--DVFMTSC-->&nbsp;or<!--DVFMTSC-->&nbsp;part<!--DVFMTSC-->&nbsp;of<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;data<!--DVFMTSC-->&nbsp;value<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Least<!--DVFMTSC-->&nbsp;significant<!--DVFMTSC-->&nbsp;4<!--DVFMTSC-->&nbsp;bits:<!--DVFMTSC-->&nbsp;Number<!--DVFMTSC-->&nbsp;of<!--DVFMTSC-->&nbsp;additional<!--DVFMTSC-->&nbsp;bytes<!--DVFMTSC-->&nbsp;beyond<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;mandatory<!--DVFMTSC-->&nbsp;data<!--DVFMTSC-->&nbsp;byte<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DATA<!--DVFMTSC-->&nbsp;byte<!--DVFMTSC-->&nbsp;(mandatory,<!--DVFMTSC-->&nbsp;meaning<!--DVFMTSC-->&nbsp;than<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;smallest<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;3<!--DVFMTSC-->&nbsp;bytes)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DATA<!--DVFMTSC-->&nbsp;bytes<!--DVFMTSC-->&nbsp;(optional,<!--DVFMTSC-->&nbsp;up<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;15<!--DVFMTSC-->&nbsp;additional<!--DVFMTSC-->&nbsp;data<!--DVFMTSC-->&nbsp;bytes,<!--DVFMTSC-->&nbsp;meaning<!--DVFMTSC-->&nbsp;that<!--DVFMTSC-->&nbsp;longest<!--DVFMTSC-->&nbsp;messages<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;18<!--DVFMTSC-->&nbsp;bytes)<br /><br />Serial<!--DVFMTSC-->&nbsp;Data<!--DVFMTSC-->&nbsp;Transmission<br />11<!--DVFMTSC-->&nbsp;bits<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;transmitted<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;each<!--DVFMTSC-->&nbsp;byte:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Start<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;(0V)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;8<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Data<!--DVFMTSC-->&nbsp;Bits<!--DVFMTSC-->&nbsp;(least<!--DVFMTSC-->&nbsp;significant<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;transmitted<!--DVFMTSC-->&nbsp;first,<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;ON<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;+12V)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Command/Data<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;(+12V<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&nbsp;byte,<!--DVFMTSC-->&nbsp;0V<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;other)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Stop<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;(+12V)<br /><br />Collision<!--DVFMTSC-->&nbsp;Management<br />Bus<!--DVFMTSC-->&nbsp;should<!--DVFMTSC-->&nbsp;be<!--DVFMTSC-->&nbsp;idle<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;at<!--DVFMTSC-->&nbsp;least<!--DVFMTSC-->&nbsp;2mS<!--DVFMTSC-->&nbsp;(+12V<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;at<!--DVFMTSC-->&nbsp;least<!--DVFMTSC-->&nbsp;10/4800<!--DVFMTSC-->&nbsp;seconds).<br />Transmitter<!--DVFMTSC-->&nbsp;listens<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;it's<!--DVFMTSC-->&nbsp;own<!--DVFMTSC-->&nbsp;transmission<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;recognizes<!--DVFMTSC-->&nbsp;when<!--DVFMTSC-->&nbsp;its<!--DVFMTSC-->&nbsp;message<br />has<!--DVFMTSC-->&nbsp;been<!--DVFMTSC-->&nbsp;corrupted<!--DVFMTSC-->&nbsp;by<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;another<!--DVFMTSC-->&nbsp;talker.<!--DVFMTSC-->&nbsp;In<!--DVFMTSC-->&nbsp;this<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;it<!--DVFMTSC-->&nbsp;abandons<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;remaining<br />bytes<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;message,<!--DVFMTSC-->&nbsp;waits<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;bus<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;become<!--DVFMTSC-->&nbsp;free<!--DVFMTSC-->&nbsp;again,<!--DVFMTSC-->&nbsp;and<!--DVFMTSC-->&nbsp;then<br />retransmits<!--DVFMTSC-->&nbsp;the<!--DVFMTSC-->&nbsp;whole<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;after<!--DVFMTSC-->&nbsp;a<!--DVFMTSC-->&nbsp;delay.<br /><br />LAMP<!--DVFMTSC-->&nbsp;INTENSITY<!--DVFMTSC-->&nbsp;CODES<br /><!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br />30<!--DVFMTSC-->&nbsp;00<!--DVFMTSC-->&nbsp;00<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Lamp<!--DVFMTSC-->&nbsp;off<br />30<!--DVFMTSC-->&nbsp;00<!--DVFMTSC-->&nbsp;0C<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Lamp<!--DVFMTSC-->&nbsp;full<!--DVFMTSC-->&nbsp;on<br /><br />KEYSTROKE<!--DVFMTSC-->&nbsp;CODES<br /><!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;01<!--DVFMTSC-->&nbsp;FE<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;AUTO<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;02<!--DVFMTSC-->&nbsp;FD<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;STANDBY<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;03<!--DVFMTSC-->&nbsp;FC<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;TRACK<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;05<!--DVFMTSC-->&nbsp;FA<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;1<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;06<!--DVFMTSC-->&nbsp;F9<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;10<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;07<!--DVFMTSC-->&nbsp;F8<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+1<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;08<!--DVFMTSC-->&nbsp;F7<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+10<br />86<!--DVFMTSC-->&nbsp;11<!--DVFMTSC-->&nbsp;04<!--DVFMTSC-->&nbsp;FB<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DISP?<br /><br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+5<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+5<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;14<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;4<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;B0<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;A0<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;17<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;out<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;Seatalk<!--DVFMTSC-->&nbsp;(transistor<!--DVFMTSC-->&nbsp;driver)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;A1<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;18<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;Seatalk<!--DVFMTSC-->&nbsp;(transistor<!--DVFMTSC-->&nbsp;buffer)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;B2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;A2<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;1<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;LED<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;B3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;B1<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;7<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;input<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;Parallax<!--DVFMTSC-->&nbsp;433MHz<!--DVFMTSC-->&nbsp;receiver<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;B5<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;B2<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;8<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;debug<!--DVFMTSC-->&nbsp;serial<!--DVFMTSC-->&nbsp;output<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;B6<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;B4<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&minus;10<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&nbsp;GND<!--DVFMTSC-->&nbsp;(LVP)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;6MHz<!--DVFMTSC-->&nbsp;XTAL<!--DVFMTSC-->&minus;15<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;16F628<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;XTAL<!--DVFMTSC-->&minus;16<!--DVFMTSC-->&minus;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;5<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Gnd<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;KEYBOARD<!--DVFMTSC-->&nbsp;ASSIGNMENTS<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;C3<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;+<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Track<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;5<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Auto<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+5<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&minus;10<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Standby<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+10<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;Lamp<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;x<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;DISP<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;|<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;<!--DVFMTSC-->&minus;+<br /><br />***************************************************************************/<br /><br />/*<!--DVFMTSC-->&nbsp;The<!--DVFMTSC-->&nbsp;following<!--DVFMTSC-->&nbsp;include<!--DVFMTSC-->&nbsp;should<!--DVFMTSC-->&nbsp;contain<!--DVFMTSC-->&nbsp;16F84<!--DVFMTSC-->&nbsp;or<!--DVFMTSC-->&nbsp;16F628.<!--DVFMTSC-->&nbsp;*/<br />#include<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><16F628.h<!--DVFMTSC-->><br />#include<!--DVFMTSC-->&nbsp;<br /><br />#fuses<!--DVFMTSC-->&nbsp;HS,<!--DVFMTSC-->&nbsp;NOPROTECT,<!--DVFMTSC-->&nbsp;PUT,<!--DVFMTSC-->&nbsp;BROWNOUT,<!--DVFMTSC-->&nbsp;NOMCLR,<!--DVFMTSC-->&nbsp;NOLVP,<!--DVFMTSC-->&nbsp;NOCPD,<!--DVFMTSC-->&nbsp;NOWDT<br /><br />#use<!--DVFMTSC-->&nbsp;fast_io<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;A<!--DVFMTSC-->&nbsp;)<br />#use<!--DVFMTSC-->&nbsp;delay<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;clock<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;6000000<!--DVFMTSC-->&nbsp;)<br />#use<!--DVFMTSC-->&nbsp;rs232<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;baud<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;9600,<!--DVFMTSC-->&nbsp;rcv<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PIN_B1,<!--DVFMTSC-->&nbsp;xmit<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PIN_B2,<!--DVFMTSC-->&nbsp;ERRORS<!--DVFMTSC-->&nbsp;)<br /><br />#byte<!--DVFMTSC-->&nbsp;PORT_A<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;5<br />#bit<!--DVFMTSC-->&nbsp;SEATALK_TX_OUT<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_A.0<br />#bit<!--DVFMTSC-->&nbsp;SEATALK_RX_IN<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_A.1<br />#bit<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;PORT_A.2<br /><br />#define<!--DVFMTSC-->&nbsp;LAMP_OFF<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x00<br />#define<!--DVFMTSC-->&nbsp;LAMP_ON<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x0C<br />#define<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x07<br />#define<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x05<br />#define<!--DVFMTSC-->&nbsp;PLUS_TEN<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x08<br />#define<!--DVFMTSC-->&nbsp;MINUS_TEN<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x06<br />#define<!--DVFMTSC-->&nbsp;STANDBY<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x02<br />#define<!--DVFMTSC-->&nbsp;AUTO<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x01<br />#define<!--DVFMTSC-->&nbsp;TRACK<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x03<br />#define<!--DVFMTSC-->&nbsp;DISP<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0x04<br />#define<!--DVFMTSC-->&nbsp;KEY_NONE<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;0<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;1<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;2<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;3<br />#define<!--DVFMTSC-->&nbsp;KEY_C1_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;4<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;5<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;6<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;7<br />#define<!--DVFMTSC-->&nbsp;KEY_C2_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;8<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R1<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;9<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R2<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;10<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R3<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;11<br />#define<!--DVFMTSC-->&nbsp;KEY_C3_R4<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;12<br /><br />void<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;);<br />void<!--DVFMTSC-->&nbsp;SendLampMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;);<br />char<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cCommand,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;);<br />char<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cBit<!--DVFMTSC-->&nbsp;);<br />void<!--DVFMTSC-->&nbsp;CheckBus<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;);<br />char<!--DVFMTSC-->&nbsp;ParseMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;);<br />char<!--DVFMTSC-->&nbsp;GetNextChar<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;);<br /><br />static<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cLampState,<!--DVFMTSC-->&nbsp;cKey,<!--DVFMTSC-->&nbsp;cBuffer<!--DVFMTSC-->&nbsp;[<!--DVFMTSC-->&nbsp;15<!--DVFMTSC-->&nbsp;],<!--DVFMTSC-->&nbsp;cWritePointer,<!--DVFMTSC-->&nbsp;cReadPointer;<br /><br />void<!--DVFMTSC-->&nbsp;main<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cKey,<!--DVFMTSC-->&nbsp;cX;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;100<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;programming<!--DVFMTSC-->&nbsp;delay<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SEATALK_TX_OUT<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;allow<!--DVFMTSC-->&nbsp;output<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;float<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;set_tris_a<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;0b11111010<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;A0,<!--DVFMTSC-->&nbsp;A2<!--DVFMTSC-->&nbsp;are<!--DVFMTSC-->&nbsp;outputs,<!--DVFMTSC-->&nbsp;A1<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;input<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;setup_counters<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;RTCC_INTERNAL,<!--DVFMTSC-->&nbsp;WDT_18MS<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;256<!--DVFMTSC-->&nbsp;*<!--DVFMTSC-->&nbsp;4uS<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;1.024mS<!--DVFMTSC-->&nbsp;timer<!--DVFMTSC-->&nbsp;wrap<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;port_b_pullups<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LAMP_OFF;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;preset<!--DVFMTSC-->&nbsp;toggle<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;10;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;power<!--DVFMTSC-->&minus;on<!--DVFMTSC-->&nbsp;flash<!--DVFMTSC-->&nbsp;LED<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;50<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED=LOW;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;50<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//printf<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;"READY\n\r"<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cWritePointer<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cReadPointer<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;15;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;clear<!--DVFMTSC-->&nbsp;buffer<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cBuffer<!--DVFMTSC-->&nbsp;[<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;]<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;enable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;INT_RDA<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;enable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;GLOBAL<!--DVFMTSC-->&nbsp;);<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//while(1){SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;);SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;LOW<!--DVFMTSC-->&nbsp;);}<br /><br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;do<!--DVFMTSC-->&nbsp;forever<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;ParseMsg();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;valid<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;come<!--DVFMTSC-->&nbsp;in<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;switch<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;MINUS_TEN<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C1_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;LAMP_OFF<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LAMP_ON;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;else<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LAMP_OFF;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendLampMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;send<!--DVFMTSC-->&nbsp;DISP<!--DVFMTSC-->&nbsp;keystroke<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRACK<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;AUTO<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;STANDBY<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C2_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;not<!--DVFMTSC-->&nbsp;assigned<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R1:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R2:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_ONE<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R3:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;PLUS_TEN<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;case<!--DVFMTSC-->&nbsp;KEY_C3_R4:<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;DISP<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;50<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />void<!--DVFMTSC-->&nbsp;SendKeystrokeMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;do<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;disable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;INT_RDA<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;turn<!--DVFMTSC-->&nbsp;off<!--DVFMTSC-->&nbsp;interrupt<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;avoid<!--DVFMTSC-->&nbsp;jitter<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;time<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;CheckBus();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;bus<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;be<!--DVFMTSC-->&nbsp;idle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;on<!--DVFMTSC-->&nbsp;during<!--DVFMTSC-->&nbsp;message<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;YES,<!--DVFMTSC-->&nbsp;0x86<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;command:<!--DVFMTSC-->&nbsp;keystroke<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;0x11<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;data:<!--DVFMTSC-->&nbsp;remote<!--DVFMTSC-->&nbsp;control,<!--DVFMTSC-->&nbsp;1<!--DVFMTSC-->&nbsp;extra<!--DVFMTSC-->&nbsp;byte<!--DVFMTSC-->&nbsp;(4<!--DVFMTSC-->&nbsp;total)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;data:<!--DVFMTSC-->&nbsp;PlusOne<!--DVFMTSC-->&nbsp;key<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;NO,~cData<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;data:<!--DVFMTSC-->&nbsp;inverted<!--DVFMTSC-->&nbsp;data<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;enable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;INT_RDA<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;turn<!--DVFMTSC-->&nbsp;interrupt<!--DVFMTSC-->&nbsp;back<!--DVFMTSC-->&nbsp;on<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;visible<!--DVFMTSC-->&nbsp;delay<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;off<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;YES<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;repeat<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;was<!--DVFMTSC-->&nbsp;corrupted<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />void<!--DVFMTSC-->&nbsp;SendLampMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;do<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;disable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;INT_RDA<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;turn<!--DVFMTSC-->&nbsp;off<!--DVFMTSC-->&nbsp;interrupt<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;avoid<!--DVFMTSC-->&nbsp;jitter<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;time<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;CheckBus();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;bus<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;be<!--DVFMTSC-->&nbsp;idle<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;HIGH;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;default<!--DVFMTSC-->&nbsp;no<!--DVFMTSC-->&nbsp;error<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;YES,<!--DVFMTSC-->&nbsp;0x30<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;command:<!--DVFMTSC-->&nbsp;lamp<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;0x00<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;data:<!--DVFMTSC-->&nbsp;00<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;NO,<!--DVFMTSC-->&nbsp;cLampState<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;data:<!--DVFMTSC-->&nbsp;lamp<!--DVFMTSC-->&nbsp;state<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;enable_interrupts<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;INT_RDA<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;turn<!--DVFMTSC-->&nbsp;interrupt<!--DVFMTSC-->&nbsp;back<!--DVFMTSC-->&nbsp;on<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_ms<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;10<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;visible<!--DVFMTSC-->&nbsp;delay<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;LOW;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LED<!--DVFMTSC-->&nbsp;off<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;YES<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;repeat<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;message<!--DVFMTSC-->&nbsp;was<!--DVFMTSC-->&nbsp;corrupted<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />char<!--DVFMTSC-->&nbsp;SendByte<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cCommand,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;YES<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;no<!--DVFMTSC-->&nbsp;error<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;previous<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;start<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;(0V)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;8;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;~cData<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&<!--DVFMTSC-->&nbsp;0x01<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;LSB<!--DVFMTSC-->&nbsp;data<!--DVFMTSC-->&nbsp;bit<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cData<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->><!--DVFMTSC-->>=<!--DVFMTSC-->&nbsp;1;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;shift<!--DVFMTSC-->&nbsp;right<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;cCommand<!--DVFMTSC-->&nbsp;?<!--DVFMTSC-->&nbsp;LOW<!--DVFMTSC-->&nbsp;:<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;set<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;command<!--DVFMTSC-->&nbsp;byte,<!--DVFMTSC-->&nbsp;clear<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;data<!--DVFMTSC-->&nbsp;byte<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;LOW<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;stop<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;(+12V)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />char<!--DVFMTSC-->&nbsp;SendBit<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cError,<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cBit<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;this<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&minus;banged<!--DVFMTSC-->&nbsp;code,<!--DVFMTSC-->&nbsp;it<!--DVFMTSC-->&nbsp;must<!--DVFMTSC-->&nbsp;be<!--DVFMTSC-->&nbsp;adjusted<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;give<!--DVFMTSC-->&nbsp;208uS<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;times<!--DVFMTSC-->&nbsp;(4800<!--DVFMTSC-->&nbsp;baud)<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cError<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;YES<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;no<!--DVFMTSC-->&nbsp;error<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;previous<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;SEATALK_TX_OUT<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;cBit;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;send<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;output<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;7;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;output<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;periodically<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;12<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;12<!--DVFMTSC-->&nbsp;adjust<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;SEATALK_RX_IN<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;!cBit<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;output<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;corrupted<!--DVFMTSC-->&nbsp;by<!--DVFMTSC-->&nbsp;another<!--DVFMTSC-->&nbsp;talker<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;collision<!--DVFMTSC-->&nbsp;error<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;LOW<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;no<!--DVFMTSC-->&nbsp;error,<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;sucessfully<!--DVFMTSC-->&nbsp;sent<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;else<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;simply<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;collision<!--DVFMTSC-->&nbsp;error<!--DVFMTSC-->&nbsp;from<!--DVFMTSC-->&nbsp;before<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />void<!--DVFMTSC-->&nbsp;CheckBus<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;<!--DVFMTSC--><<!--DVFMTSC-->&nbsp;255;<!--DVFMTSC-->&nbsp;cX++<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;assumes<!--DVFMTSC-->&nbsp;output<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;floating<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;+12V<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;~5mS<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;SEATALK_RX_IN<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;HIGH<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;check<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;output<!--DVFMTSC-->&nbsp;bit<!--DVFMTSC-->&nbsp;is<!--DVFMTSC-->&nbsp;corrupted<!--DVFMTSC-->&nbsp;by<!--DVFMTSC-->&nbsp;another<!--DVFMTSC-->&nbsp;talker<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;reset<!--DVFMTSC-->&nbsp;count<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;zero<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;delay_us<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;7<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />#int_rda<br />void<!--DVFMTSC-->&nbsp;int_handler<!--DVFMTSC-->&nbsp;()<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;kbhit()<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cBuffer<!--DVFMTSC-->&nbsp;[<!--DVFMTSC-->&nbsp;cWritePointer<!--DVFMTSC-->&nbsp;]<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;getch();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cWritePointer++;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cWritePointer<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->>=<!--DVFMTSC-->&nbsp;15<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cWritePointer<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />char<!--DVFMTSC-->&nbsp;GetNextChar<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cX;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cWritePointer<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;cReadPointer<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;wait<!--DVFMTSC-->&nbsp;for<!--DVFMTSC-->&nbsp;character<!--DVFMTSC-->&nbsp;to<!--DVFMTSC-->&nbsp;come<!--DVFMTSC-->&nbsp;in<!--DVFMTSC-->&nbsp;via<!--DVFMTSC-->&nbsp;interrupt<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;cBuffer<!--DVFMTSC-->&nbsp;[<!--DVFMTSC-->&nbsp;cReadPointer<!--DVFMTSC-->&nbsp;];<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cReadPointer++;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cReadPointer<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->>=<!--DVFMTSC-->&nbsp;15<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cReadPointer<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;0;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//printf<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;"<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;%c\n\r",<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cX<!--DVFMTSC-->&nbsp;);<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><br />char<!--DVFMTSC-->&nbsp;ParseMsg<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;void<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;char<!--DVFMTSC-->&nbsp;cCmd,<!--DVFMTSC-->&nbsp;cChk,<!--DVFMTSC-->&nbsp;cKey;<br /><br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;while<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;TRUE<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetNextChar();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetNextChar();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetNextChar();<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cKey<!--DVFMTSC-->&nbsp;!=<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;break;<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cCmd<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetNextChar();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;command<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;cChk<!--DVFMTSC-->&nbsp;=<!--DVFMTSC-->&nbsp;GetNextChar();<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//<!--DVFMTSC-->&nbsp;checksum<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;if<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;'J'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'S'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;'F'<!--DVFMTSC-->&nbsp;+<!--DVFMTSC-->&nbsp;cCmd<!--DVFMTSC-->&nbsp;)<!--DVFMTSC-->&nbsp;==<!--DVFMTSC-->&nbsp;cChk<!--DVFMTSC-->&nbsp;)<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;{<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;return<!--DVFMTSC-->&nbsp;(<!--DVFMTSC-->&nbsp;cCmd<!--DVFMTSC-->&nbsp;);<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;//done<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}<br /><!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;<!--DVFMTSC-->&nbsp;}

© 2012, elektronikhobi.net. ElektronikHobi.net – Bazı hakları saklıdır! İçeriklerimiz için GNU lisansı geçerlidir. Başka sitelerde yayınlamak için bu konuyu kaynak olarak göstermelisiniz.

Bir önceki yazımız olan Triyak nedir? başlıklı makalemizde triyak, triyak kullanım alanları ve triyak nedir hakkında bilgiler verilmektedir.

Ziyaretçi puanı
[Total: 0    Average: 0/5]
 Wireless (kablosuz) uzaktan kumanda devresi Category: Product #: Regular price:$ (Sale ends ) Available from: Condition: Good ! Order now!
Reviewed by on. Rating:

Yazar Hakkında
Fatih

Yazar : Fatih

Yazar Hakkında : Elektronikle uğraşmayı seven yazar, öğrendiklerini 2011 yılından bu yana internette paylaşmaktadır. Kendisi elektrik elektronik öğretmeni olmakla birlikte, elektrik elektronik mühendisliği bölümünde öğrenim görmektedir.

Yazarın Tüm Yazıları İçin Tıklayınız

Yorumlar
Yorum yapabilmek için giriş yapmalısınız.
  • TrophyAralık ayı makale yarışması
    İçerikleriniz
    0
    Toplam içerik
    1
    Kalan gün
    37

    100TL değerinde elektronik malzeme ödüllü içerik yarışmamız başlamıştır. Yarışmaya katılmak için üye olup makale gönderebilirsiniz. Şifrenizi alamadıysanız mail adresinizin spam klasörüne de bakınız.

    Kurallar

    remaining
  • Sponsorlar

    BilArt
    Devre arsivi
  • Son Yapılan Yorumlar

    ARDUINO İLE LCD GÖSTERGELİ TERMOSTAT YAPIMI için Fatih diyorki;

    Burak hocam yazınız için teşekkürler. Bu arada Arduino Diecimila yı yeni duydum. :)

    Bir metro seyahatinin düşündürdükleri için Fatih diyorki;

    Erol bey yorumunuz için teşekkür ederim. Dediğiniz gibi biliyorlar ama sanırım onları öncelikleri farklı.

    Bir metro seyahatinin düşündürdükleri için erol3366 diyorki;

    Bu makalede çok güzel tespitler mevcut.Elinize sağlık.Bu gerçekler yetkililer tarafından da çok iyi biliniyor ama işlerine geldikleri gibi davranıyorl

    

    Elektronik Hobi : Ülkemizin en büyük elektronik platformlarından birine hoşgeldiniz !

    Giriş Yap

    Şifremi unuttum
    Kayıt olarak sitemizde yazı - proje - makale yayınlayabilirsiniz. Her ayın sonunda jüri tarafından seçilen bir yazar sponsorlarımızdan 100TL lik hediye çeki kazanacaktır. Konu hakkında ayrıntılı bilgiye
  • Yarışma
  • sayfamızdan ulaşabilirsiniz. Kayıt olmak için aşağıda sağ menüde bulunan kayıt butonuna basınız.
    Yazılar(RSS) | Sitemap | İmage Sitemap | Ping