аЯрЁБс>ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџўџџџўџџџўџџџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ№8к,c@Ы€MAIN џџџџџџџџџџџџЂ,RSCOMPSTG1ЮЏ7zZ „@ГгР§*Pсeркz,c@Ыркz,c@ЫCONTENTSџџџџџџџџџџџџ$ ўџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ“В$ ђWG _extentxз ђWG _extentyoUO port_rtsoU port_ctsr€Шrtsr€ŒctsЇz2{port_rxЇК2{port_txx@rxx€tx ГеуЉ data_bits Dхk>$uart_select _c[W(parity_selectŠЏ,timeout_select Џ›у‰$baud_rate€% X–Ю$fchardware[RR rs_debugВс‰rs_echo%Ж6Ѓ charmodeџџ)[рІshowhex1gS show_simzчq ret_type “зЎ(swbaud_loopsh А4Dч$clockspeed-1fx>spbrg`МNЫќќџџtxsta“В ђWG _extentxR ђWG _extentyСБЗЯport01БЄbit0АЗЯport10БЄbit1ГЗЯpoRSCOMPSTG2џџџџџџџџ|Ї MЄJ•"‚Є~ˆНШркz,c@Ыркz,c@ЫCONTENTSџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџrt23БЄbit2ВЗЯport32БЄbit3ЕЗЯport45БЄbit4ДЗЯport54БЄbit5"yTЂ lcdsize9V textsize Жѓct$textcolour Ж7ЄЎ$ўџџbackcolourџџ RSComponentџўџRS232€џўџ LCDDisplayџўџ16F877A-1 џџ RSComponentџўџRS232€џўџ LCDDisplayџўџ16F877A-1 џўџ0x2007,0x3f3a џўџџўџ€!7э!зЁџўџ$c55dad57-3751-4b7c-b852-50c2e4bad7a9џўџPanelџўџPanel!ыЁџўџCenterьщишџџCPanelComponentџўџ$5f62f448-7173-4edb-969f-420440ddd598џўџ LCDDisplay(0)џўџ@RF€џўџ$f0949a23-7ada-4ee6-921a-c4394f8b3c74џўџRS232(0)џўџ >џџ CPanelTextџўџ$de99a3e3-f8f6-4684-b5d0-5976818432acџўџText1џўџ5Please report piracy to piracy@matrixmultimedia.co.uk ѕџџџџўџ MS Shell Dlg€џўџ$337397dc-c3a7-45b7-9bef-a52eb2a6db5bџўџText0џўџ#This is an illegal copy of FlowcodeЁ ѕџџџџўџ MS Shell Dlg@8p8BгБj:Iзђшџџ RSFlowlineџўџMainXXџўџўџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџKZџџџџџџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџџRSStartStopCmdџўџMainџџџџџџRSMacroCallCmdџўџCall Component MacroџџџџџўџStartџўџ LCDDisplay(0)џўџ0џџ RSCCodeCmdџўџ Disable UARTџџџџџўџrcsta.SPEN = 0;€џўџ Call Macroџџџџџўџ CH1_to_CH2џўџџўџ test_failџџ RSDecisionCmdџўџDecisionџџџџџўџ test_failџўџMainXXџўџ €џўџMainџџџџ€џўџCall Component MacroџџџџџўџClearџўџ LCDDisplay(0)џўџ0€џўџCall Component Macroџџџџџўџ PrintASCIIџўџ LCDDisplay(0)џџ RSOperandџўџ "CH1 -> CH2"џўџ0€џўџ Call Macroџџџџџўџ FAIL_messageџўџџўџ0 €џўџMainџџџџџўџMainXXџўџ €џўџMainџџџџ€џўџ Call Macroџџџџџўџ CH2_to_CH1џўџџўџ test_fail€џўџDecisionџџџџџўџ test_failџўџMainXXџўџ €џўџMainџџџџ€џўџCall Component MacroџџџџџўџClearџўџ LCDDisplay(0)џўџ0€џўџCall Component Macroџџџџџўџ PrintASCIIџўџ LCDDisplay(0)€џўџ "CH2 -> CH1"џўџ0€џўџ Call Macroџџџџџўџ FAIL_messageџўџџўџ0 €џўџMainџџџџџўџMainXXџўџ €џўџMainџџџџ€џўџ Call Macroџџџџџўџ UART_messageџўџџўџ0 €џўџMainџџџџ €џўџMainџџџџџџ RSLoopCmdџўџLoopџџџџџўџ1џџџџџџџџџўџMainXXџўџ €џўџMainџџџџ €џўџMainџџџџ €џўџMainџџџџ €џўџ CH1_to_CH2XXџўџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџKуџџџџџџџџ џўџin_valџўџcountџўџout_valџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџ €џўџ CH1_to_CH2џџџџџџRSCalculationCmdџўџ Calculationџџџџџџ Calculationџўџ255џўџCH1_to_CH2.Return0€џўџ Calculationџџџџ2€џўџ0џўџCH1_to_CH2.countџџ RSOutputCmdџўџOutputџџџџџўџ0x01џџ RSInputCmdџўџInputџџџџ€џўџCH1_to_CH2.in_val6€џўџOutputџџџџ@џўџ0џџ RSDelayCmdџўџDelayџџџџџўџ10)€џўџLoopџџџџџўџCH1_to_CH2.Return = 255џџџџџџџџџўџ CH1_to_CH2XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџCH1_to_CH2.count AND 0x01џўџCH1_to_CH2.out_val6€џўџOutputџџџџ@џўџCH1_to_CH2.out_val;€џўџDelayџџџџџўџ108€џўџInputџџџџ€џўџCH1_to_CH2.in_val€џўџDecisionџџџџџўџ&CH1_to_CH2.in_val = CH1_to_CH2.out_valџўџ CH1_to_CH2XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџ1џўџCH1_to_CH2.Return €џўџ CH1_to_CH2џџџџџўџ CH1_to_CH2XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџCH1_to_CH2.count + 1џўџCH1_to_CH2.count€џўџDecisionџџџџџўџCH1_to_CH2.count = 0x10џўџ CH1_to_CH2XXџўџ €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџџўџ CH1_to_CH2XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџ0џўџCH1_to_CH2.Return €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџ €џўџ CH2_to_CH1XXџўџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџK,:Ёќџџџџџџџџ џўџcountџўџin_valџўџout_valџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџ €џўџ CH2_to_CH1џџџџ0€џўџ Calculationџџџџ2€џўџ255џўџCH2_to_CH1.Return0€џўџ Calculationџџџџ2€џўџ0џўџCH2_to_CH1.count6€џўџOutputџџџџџўџ0x028€џўџInputџџџџ@џўџCH2_to_CH1.in_val6€џўџOutputџџџџ€џўџ0;€џўџDelayџџџџџўџ10)€џўџLoopџџџџџўџCH2_to_CH1.Return = 255џџџџџџџџџўџ CH2_to_CH1XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџCH2_to_CH1.count AND 0x01џўџCH2_to_CH1.out_val6€џўџOutputџџџџ€џўџCH2_to_CH1.out_val;€џўџDelayџџџџџўџ108€џўџInputџџџџ@џўџCH2_to_CH1.in_val€џўџDecisionџџџџџўџ&CH2_to_CH1.in_val = CH2_to_CH1.out_valџўџ CH2_to_CH1XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџ1џўџCH2_to_CH1.Return €џўџ CH1_to_CH2џџџџџўџ CH2_to_CH1XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџCH2_to_CH1.count + 1џўџCH2_to_CH1.count€џўџDecisionџџџџџўџCH2_to_CH1.count = 0x10џўџ CH2_to_CH1XXџўџ €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџџўџ CH2_to_CH1XXџўџ €џўџ CH1_to_CH2џџџџ0€џўџ Calculationџџџџ2€џўџ0џўџCH2_to_CH1.Return €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџ €џўџ CH1_to_CH2џџџџ €џўџ CH2_to_CH1џџџџ €џўџ UART_messageXXџўџўџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџKBWЗџџџџџџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџ €џўџ UART_messageџџџџ8€џўџInputџџџџ€џўџrx_char6€џўџOutputџџџџ@џўџ1џџRSStringCalcCmdџўџString ManipulationџџџџџџStringCalculationџўџ"PASSED"џўџpass_str€џўџEnable UART RXџџџџџўџrcsta.SPEN = 1;0€џўџ Calculationџџџџ2€џўџ0џўџcount6€џўџOutputџџџџџўџ0x01€џўџCall Component MacroџџџџџўџClearџўџ LCDDisplay(0)џўџ0)€џўџLoopџџџџџўџ count < 6џџџџџџџџџўџ UART_messageXXџўџ €џўџMainџџџџ0€џўџ Calculationџџџџ2€џўџpass_str[count]џўџtx_char€џўџCall Component Macroџџџџџўџ SendRS232CharџўџRS232(0)€џўџtx_charџўџ0€џўџCall Component MacroџџџџџўџReceiveRS232CharџўџRS232(0)€џўџ100џўџrx_char€џўџCall Component Macroџџџџџўџ PrintASCIIџўџ LCDDisplay(0)€џўџrx_charџўџ00€џўџ Calculationџџџџ2€џўџ count + 1џўџcount €џўџMainџџџџ €џўџ UART_messageџџџџ €џўџ FAIL_messageXXџўџўџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџKXtЭ6џџџџџџџџ џўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџџўџўџџџ €џўџ FAIL_messageџџџџ€џўџCall Component MacroџџџџџўџCursorџўџ LCDDisplay(0)€џўџ0€џўџ1џўџ0€џўџCall Component Macroџџџџџўџ PrintASCIIџўџ LCDDisplay(0)€џўџ "TEST FAILED"џўџ0 €џўџ FAIL_messageџџџџ џўџCH2_TO_CH1.OUT_VALџџVariableџўџCH2_to_CH1.out_valouџўџCH1_TO_CH2.COUNTœ€џўџCH1_to_CH2.countlgџўџRX_CHARœ€џўџrx_charЭЭЭЭџўџCH2_TO_CH1.IN_VALœ€џўџCH2_to_CH1.in_val.cџўџCH2_TO_CH1.COUNTœ€џўџCH2_to_CH1.count.cџўџTX_CHARœ€џўџtx_charЭЭЭЭџўџPASS_STRœ€џўџpass_str ЭЭЭЭџўџ TEST_FAILœ€џўџ test_failЭЭЭЭџўџCH1_TO_CH2.RETURNœ€џўџCH1_to_CH2.Return џўџCH1_TO_CH2.OUT_VALœ€џўџCH1_to_CH2.out_valouџўџCOUNTœ€џўџcountЭЭЭЭџўџCH2_TO_CH1.RETURNœ€џўџCH2_to_CH1.Return =џўџCH1_TO_CH2.IN_VALœ€џўџCH1_to_CH2.in_val(0џўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ