VERSION0/TPF0TVersionnumberdetails Version 276 PRJFILEHEADER0TPF0TPrjFileHeaderZpercnt@ZordxZordy Targetfilerfxs.c Targetpath$C:\myfiles\microchip\projects\arfxs\ Templatefile)C:\WINDOWS\Desktop\picexp\templates\c.txt TargetdevicePIC16F84 TargetMimicDEFAULT Targetclock = PaletteCountSciCount Notes.Strings{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\fswiss\fprq2 Arial;}{\f3\fswiss Arial;}{\f4\fswiss Arial;}{\f5\fmodern\fprq1 Courier New;}}{\colortbl\red0\green0\blue0;}=\deflang2057\pard\plain\f2\fs20\b Introduction\plain\f2\fs20 ]\par This project demonstrates the 'AM RF Transponder' sub-circuit when used as a slave. The slave transponder operates by receiving data sent over a radio frequency link from a remote 'AM RF Transponder' operating as a master. When data is received the appropriate request is carried out and the slave transponder replies to the originating master.\par \par \plain\f2\fs20\b Operation \par \plain\f2\fs20 When RFX_NOTIFY indicates the arrival of new data, the request contained in the data is carried out. In this case when RFX_RDATA[0] is a '1' the temperature on the 'DS1820 Temperature sensor' is read and sent back to the requesting transponder.\par \par Note: The ID of the remote transponder is automatically saved to RFX_REMOTE when the master transponder sends the request. \par \par The ID of this (slave) transponder is set by 'PORT4BIT', which has four external connections. The ID may be anywhere within the range 0-15.\par &\par \plain\f2\fs20\b Application code\par \plain\f2\fs20 Below is the application code for this project. To use it, select and copy (ctr-insert) the code below, paste it into a text editor and save it as a 'C' file in your working directory.\par Q\par You may also need to change the build output path using 'Project | Options'.\par \par \par \par \plain\f5\fs16 L\par ///////////////////////////////////////////////////////////////////////L\par //// ARFXS.C ////L\par //// ////L\par //// This project demonstrates the 'AM RF Transponder' ////L\par //// sub-circuit used as a slave. When RF data is sent to the ////L\par //// transponder it responds by measuring the temperature ////L\par //// using the 'DS1820 Temperature sensor' and transmits the ////L\par //// result to the transponder that originated the request. ////L\par //// Connect PORT4BIT-0,1,2,3 to GND to give the transponder ////L\par //// an identification of 0. More transponders can be used if ////L\par //// required. ////L\par //// See also project RFXM.QPR. ////L\par //// ////L\par //// This program is an example of how your application code is ////L\par //// is organised. Note the #include "rfxs.c", this include ////L\par //// file was generated by QuickBuilder and contains all ////L\par //// dirver code. ////L\par //// ////L\par //// Compile using CCS 'C' visit www.quickbuilder.co.uk/qb/ccs ////L\par ///////////////////////////////////////////////////////////////////////\par #include <16f84.H>\par  \par #fuses XT,NOPROTECT,NOWDT\par  \par #case\par \par #define PORTA 5 \par #define PORTB 6\par #define TRISA 0x85 \par #define TRISB 0x86\par \par #include "rfxs.c"\par \par \par main() \{\par signed long l;\par \par \par // initialise\par //------------ \par INIT_SUB_CIRCUITS();8\par RFX_LOCAL = PORT4BIT_READ(); // set local ID7\par RFX_RON(); // receiver on\par  \par \par \par // main loop\par //----------\par while(1) \{ \par <\par RFX_RDO(); // poll transponder \par  \par if (RFX_RNOTIFY) \{\par J\par if ( RFX_RDATA[0] == 1 ) \{ // if reading requested then6\par BUSYLED_SET(1); // led onH\par l = DS1820_1READ_TEMPERATURE(); // read temperature<\par RFX_TSTART(0x0); // data address7\par RFX_TSENDDATA(l); // data lo7\par RFX_TSENDDATA(l>>8); // data hi@\par RFX_TSTOP(); // end transmission7\par BUSYLED_SET(0); // led off\par \}\par !\par RFX_RNOTIFY = 0;\par \} \par \}\par \}\par \plain\f4\fs20 \par \par \par }Title%RF communications - slave transponderKeywordsLRF;communications;transponder;temperature sensor;remote;manchester encoding; AltTemplate SCGENERIC0w2TPF0 tScGenericLibName2C:\Program Files\QuickBuilder\\data\c_standard.libcctnameDS1820 Temperature sensor description2Dallas DS1820 1-wire interface temperature sensor.keywords DS1820;Temperature sensor;1-wireScTypeiocountrefnameDS1820_CctAsMetafile.Data ""Xm(;57% EMF"   XX  ``K@0 qiqi p& % 6 % ( | & % 6 % (  & % 6 % (  & % 6 % (   & % 'z% V,CJl l  l % (   % ( l & % % 60 % ( l & % 60 % (  RL<Arial{{% T8A@UU@  LdT1 ________ % (    & % '% +  l% (  % ( % RL<Arial{{% TpZc@UU@ pLXDS1820&% (  @ & % 6 % (  RL<Arial% T`8A@UU@9 LTGND&%&% ( RL<Arial% TT3<@UU@ }LP1% (  @ & % 6 % (  RL<Arial% TXAJ@UU@_ LPDQ%&% ( RL<Arial% TT<E@UU@ LP2% (  @ 4& % 6 4% (  RL<Arial% T`KT@UU@@ LTVDD%&% ( RL<Arial% TTFO@UU@ LP3% (  | & % 6| % (   ^ & % 6 % (  RL<Arial% T`@UU@@ LTVCC%&% (    & % '% +  @% (  % (   & % % 6 D% (    T& % 6 % (  RLZArial% TX @UU@. LPR1+&% ( RL<Arial% T`$@UU@. LT4K7% (    & % '% *  % (  % (    & % '% *m F Y% (  % (  & % % W(=Z p @ % (   & % W$FF0  % (   & % W$FF @ % (   & % W$3F  % (   & % W(P@ 4| 4| T% (   & % W$| T| % (   & % W$ T| T% (   SwModuleAsStrings.Strings//
//
#DEFINE P__ PORT_P_,_DQ_#DEFINE TRISP__ TRIS_P_,_DQ_'//*************************************BYTE DS1820_RESET() { int r;  r = 0;) bit_clear(*P__); // prepare lo! bit_clear(*TRISP__); // lo delay_us(500);$ bit_set(*TRISP__); // float if (!bit_test(*P__)) return 0; delay_us(65); if (!bit_test(*P__)) bit_set(r,0); delay_us(240);  return(r);}'//*************************************#void DS1820_WRITE_BYTE(BYTE data) { int d,i; + bit_set(*TRISP__); // float hi- bit_clear(*P__); // prepare lo d = data; i=8; do {% bit_clear(*TRISP__); // lo delay_us(10); if (bit_test(d,0))+ bit_set(*TRISP__); // float hi  delay_us(50);% bit_set(*TRISP__); // hi delay_us(50); d = d >> 1; i--; } while (i !=0);}'//*************************************BYTE DS1820_READ_BYTE() { int d,i; d=0; i=8; $ bit_set(*TRISP__); // float) bit_clear(*P__); // prepare lo  do { d = d >> 1;% bit_clear(*TRISP__); // lo delay_us(14);+ bit_set(*TRISP__); // float hi delay_us(5);' if ( bit_test(*P__) ) // read! bit_set(d,7); 1 delay_us(100); // remainder slot  i--; } while (i != 0); return d;} long DS1820_READ_TEMPERATURE() { long r; int b;   r=0; if (DS1820_RESET() == 0) return r;0 DS1820_WRITE_BYTE(0xcc); // start convert DS1820_WRITE_BYTE(0x44);6 do { // wait for conversion b = DS1820_READ_BYTE(); } while (b != 0xff);- DS1820_RESET(); // get result DS1820_WRITE_BYTE(0xcc); DS1820_WRITE_BYTE(0xbe); , r = DS1820_READ_BYTE(); // lo result, r |= DS1820_READ_BYTE() <<8;// hi result  return r;}'//*************************************void DS1820_INIT() {) bit_clear(*P__); // prepare lo$ bit_set(*TRISP__); // float} //section>//
PartCountPreScale? SCGENERIC07TPF0 tScGenericLibName.C:\Program Files\QuickBuilder\\data\c_user.libcctnameAM RF Transponder descriptionlRadio frequency transponder based on RF solutions AM-HRRN receiver and AM-RT4 transmitter. Bit rate 2000bps.keywordsRF;transponder;rx;txScTypeiocountrefnameRFX_CctAsMetafile.Data \g\gX a/7 EMFXg"   XX  ``K@0 qiqi  & % '% + ; N % (   % (  % RL<Arial{{{% T @UU@ T LdAM-HRRN-XXX,&%&% % (  $ & % 6 % (  RL<Arial{{{{% Tp@UU@ LXVCC RF %& &% ( RL<Arial{{{{% TT| @UU@G LP1% (  $ & % 6 % (  RL<Arial{{{{% Tp$@UU@ LXRF GND& &%&% ( RL<Arial{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{% TT|@UU@G LP2{% (  $ & % 6 % (  RL<ArialFIER0x400000win.iFlagsSoftware\Microsoft\Internet Explorer\Security\Digest% TpAJ@UU@ LXRF-GND% &%&% ( RL<ArialalIntervalRedialCountPneNumberSavePasswordDomainPasswordUserNameDialEngine"p"p"p_"pg"p"pF"p"p!"p;"pRasDialEvent%dFALS%% TT|<E@UU@G LP7n% (  $ D& % 6 D% (  RL<Arial


%s
PRE>

230-


%��/TITLE>
</HEAD>
<BODY>
<H2>%s</H2>
�/�%s %s <A HREF="%s">%������������������������B>%���������T���`�����%����.�������@UU@	��%�����L�����������������������T���A�N�T�om���&������%������
��(���������R���L�����<������������������������A�r�i�a�l���ificateChain����CertFindChainInStore����CryptUnins����DefaultContext����CryptInstallDefaultContext��crypt32�SslFreeCertificate��SslCrackCertificate�InitSecurityInterfaceA��schannel����>Y#pBY#p����^#p^#p.cgi����.dll����.exe�� �%02X����������������������������ti%���������T���T���|�� ����)�������@UU@G	�������L�����������������������P���3�.2���%������
��(������������������������$	����&�������������	�����������%���������6������	����%��������(������������������R���L�����<������������������������A�r�i�a�l���STOR %s�RETR %s�MKD %s��RMD %s��CWD %s��257 ����PW����SS %s�USER %s�QUIT����type=���janfebmaraprmayjunjulaugsepoctnovdec����total���<DIR>��� -> ����DIR�ABOR
��PORT %d,%d,%d,%d��d,%d�� bytes)�150 ����213 ����SIZE %s�RETR����227 ����PASV����������������������������$p%���������T���p�����h����q�������@UU@	�������L�����������������������X���A�F� �V�C�C�������
������%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���+ABSTRACT���+VIEWS��+ADMIN��AutoProxyTypes��PX����$p����X$pX$pInternetInitializeAutoProxyDll��InternetDeInitializeAutoProxyDll����InternetProxyInfoInvalid����InternetGetP��xyInfoEx��InternetGetProxyInfo����Default�FileExtensions��DllF��������������������������%���������T���X���x��c����l�������@UU@.	�������L�����������������������P���1�0�������%������
��(������������������������$	��$	��&�������������	�����������%���������6������	��$	��%��������(������������������R���L�����<������������������������A�r�i�a�l���WY pDAV�OPTIONS�HTTP/1.0����HTTP/1.1����TNI�LIM�VO����O�TEN�UDE�MOC�%u
%u
%u
%u
%u
*
���txt�SpecialDomains��Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0�=���U p��crosoft-PWS-95/���Microsoft-PWS/��Microsoft-Internet-Informati��������������������������%���������T���p�����q����z�������@UU@	��	�����L�����������������������X���A�F� �G�N�D� ���������&���%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���cape-Enterprise/3���chunked�<HEAD>��<HTML>��%s:%d�����ip, deflate���U pRefresh: �0�SOFTWARE\Microsoft\Internet Explorer\Security���CleanupCredentialCache��Authorization:��Proxy-Au��orization:����Negotiate���DPA�MSN�Digest��NTLM����Basic�������������������������������ng%���������T���X���x��l����u�������@UU@.	�������L�����������������������P���1�1�������%������
��(������������������������$	��`	��&�������������	�����������%���������6������	��`	��%��������(������������������R���L�����<������������������������A�r�i�a�l���c ��\�%p�%p%p%p%s:%s���%p%pKerberos������EP pjX_^[�UV񍆌���P peEe�PEPEPjuu^�UH��VuEWe�PEPF PE@���xt;F@J��Eh���j�u��Pj Q����������������������������9%���������T���p�����{�����������@UU@	��A	�����L�����������������������X���A�F� �V�C�C�������
������%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���Q&p^WpXQ&p5PQ&pp p_^][�WTQ&pPQ���� p!5XQ&p� pP&pc뙃|$P&p*��$P&p3�US< pVW3;�EVPWu~~Fu4 pF���F;9�_^[�VWu>|$f�f�VGPj�t$F74������������������������ %���������T���X���x��v�����������@UU@.	��!	�����L�����������������������P���1�2�������%������
��(������������������������$	��	��&�������������	�����������%���������6������	��	��%��������(������������������R���L�����<������������������������A�r�i�a�l���,S&puPhQ&ph\!pąhxQ&ph!p赅hQ&p����p覅���UQe�EPh p苅3j�9E@PE���SecureProtocols�����DisableCachingOfSSLPages��������AllowCookies������rUserCookies��ProxyHttp1.1����EnableHttp1_1���CertificateRevoc������������������������p�%���������T���X����������������@UU@	��}	�����L�����������������������P���N�C�%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���9Q9}t[DF@;t
P0 p~@~DU@������SVWjF[]��PMԉ}OtLj�O��MO��M{��]ttP< pW[=YM��MN3_9E^[�Q=���L$s+ȋą@PÁ���-����������������������������%���������T���X���x�������������@UU@.	��]	�����L�����������������������P���1�3�������%������
��(������������������������$	��	��&�������������	�����������%���������6������	��	��%��������(������������������R���L�����<������������������������A�r�i�a�l���ExA�RasInternetAutodialHangUpA��RasInternetAutodia������RasInternetHangUpA��RasInternetDialA����RasGetEntryPropertiesA��RasEnumConnectionsA�RasGetConnectStatusA����RasGetErrorStrin����RasCreatePhonebookEntryA����RasEditPhonebookEntryA��RasSetEn������������������������am%���������T���X����������������@UU@	��	�����L�����������������������P���D�O�%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���Name��������InetPerformSecurityCheck��������System����rentControlSet\Control\ComputerName\ComputerName������ComputerName����I�n�t�e�r�n�e�t�P�r�o�f�i�l�e���R�e�m�o�t�e�A�c�c�e�s�s���������R�e�m�o�t�e�A�c�c�e�s�s�\�P�r�o�f�i�l�e���������A�u�t�o�������������������������i�%���������T���X���x�������������@UU@.	��	�����L�����������������������P���1�4�������%������
��(������������������������$	��
��&�������������	�����������%���������6������	��
��%��������(������������������R���L�����<������������������������A�r�i�a�l���r�n�e�t� �S�e�t�t�i�n�g�s�\�L�A�N���%�w�s�\�%�w�s�����ftware\Microsoft\windows\CurrentVersion\Internet Settings\LAN�%s\%s���NoNetAutodial���A�u�t�o�C�o�n�n�e�c�t���R�e�d�i�a�l�W�a���t�����R�e�d�i�a�l�A�t�t�e�m�p�t�s�����IcfgIsFileSharingTurnedO������������������������o�%���������T���p����������������@UU@	��	�����L�����������������������X���A�F� �V�C�C�������
������%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���onitor������1"p1"p����$"p("p����@����"p1.3.6.1.5.5.7.3.2���http://�file:/��;expires=���;domain=����;secure�cookies.txt�DirRoot�Software\Netscape\Netscape Navigator��sers��Cookie File�Software\Netscape\Netscape Navigator\Cookies������������������������\o%���������T���X���x�������������@UU@.	��	�����L�����������������������P���1�5�������%������
��(�������������������������������������&�������������	�����������%���������'������������������%���������+������	����;��)��%��������(����������������%���������(���������%���������R���L�����<������������������������A�r�i�a�l���3+zȃCK<3+����zȃCK<3+zȃCK<3+zȋEP���C3ɋUtQ p3_�����jXV
W��t$
P&pt$t$)��������������������������e%���������T�������������������@UU@	��
��
���L�����������������������`���A�M�-�R�T�4�-�X�X�X����,������%��������������� ������%������
��(������������������������$	��@��&�������������	�����������%���������6������	��@��%��������(������������������R���L�����<������������������������A�r�i�a�l���^&p���
H^&p��������P���������� pNx���FDInetuuut���;ljF\���u^F`���3;;ljF\���u>W;t59x,u0h`&pX p;u�� pjh`&pӹR&pWh`&pӋ_^[]�U@SVWKxj33������������������������R%���������T���`����������������@UU@	��!�����L�����������������������T���V�C�C�p���%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���lVh�!pP:��39u��h^&pp p������E_^[a&p�novell��wsock32�D$VWpV���J��|J��D_^�|J��L$;pJ��L;HcJ��jX���$VWxWt(DtPt pjHLx6XN_^������������������������%���������T���T���|�������������@UU@G	�������L�����������������������P���1����%������
��(������������������������$	��|��&�������������	�����������%���������6������	��|��%��������(������������������R���L�����<������������������������A�r�i�a�l����VqT3vIPQBu@;r3^f:�u-��Ja����b�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Dec�Sun�Mon�Tue�Wed�Thu�Fri�Sat�����%s, %02i %s %02i %02i:%02i:%02i GMT�T$��t����tt)���SVW339l��uWp��*�����;uP�������������������������%���������T���`����������������@UU@	��]�����L�����������������������T���G�N�D�&���%���&���%������
��(���������R���L�����<������������������������A�r�i�a�l�����3^�VP&pWVx pQ&pt$&Vp ����Y��j�j�t$7 pH��D$j�P0t$ 7 p+��3.��3_^�U$SVW39}ى}M�����;���9}�u
�����pDj� p}�������������������������%���������T���T���|�������������@UU@G	��=�����L�����������������������P���2�j���%������
��(������������������������$	����&�������������	�����������%���������6������	����%��������(������������������R���L�����<������������������������A�r�i�a�l�������EPE��'�E_^�SUVW������Ux pt$j
v,v(0���؅ujv$v ���؃W��Up p_^][�U��ESVWj Y33kM3���E��EP p��Up pp pȋʃ��������������������������2�%���������T���`����������������@UU@	�������L�����������������������T���A�N�T�u���&������%������
��(���������R���L�����<������������������������A�r�i�a�l���F4^&pFPF4^&php!pu p$j_�����_^�UVju p;��jPu p(��K��u
P&puu���u3^]�V pSVWj[P&pW�� pt$,XPNStt$t$t$���j΋SW������������������������%���������T���T���|�������������@UU@G	�������L�����������������������P���4�{���%������
��(������������������������$	����&�������������	�����������%���������6������	����%��������(������������������R���L�����<������������������������A�r�i�a�l���Pu p��EPEPEPEPE4^&p����PE4^&php!pu pM$jX�U��SVuWF@���vD3ۍX]v@E���z���EXPEPXPSj6v@��u/Fh���%���SuXQ؃9��PҶ؅����������������������������%���������T���X����������������@UU@	�������L�����������������������P���D�I�%���
���%������
��(���������R���L�����<������������������������A�r�i�a�l��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%���������T���T���|�������������@UU@G	��y�����L�����������������������P���3������%������
��(������������������������p��0��&�������������	�����������%���������6������p��l��%��������(���������������������������������4��l��&�������������	�����������%���������6��������l��%��������(���������������������������������R����&�������������	�����������%���������6����������%��������(���������������������������������j����&�������������	�����������%���������6������v����%��������(�������������������������������������&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6������4����%��������(�����������������������������������T��&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(���������������������������������p����&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(�����������������������������������T��&�������������	�����������%���������6����������%��������(����������������������������������������������&�������������	�����������%���������'��������������������%���������*������f��m��y����%��������(����������������%���������(�������������������������������������&�������������	�����������%���������'������������������%���������*������f����y����%��������(����������������%���������(�������������������������������������&�������������	�����������%���������'������������������%���������*������f��	��y��(	��%��������(����������������%���������(�������������������������������������&�������������	�����������%���������'������������������%���������*��������������%��������(����������������%���������(�������������������������������������&�������������	�����������%���������'������������������%���������*��������T	����f	��%��������(����������������%���������(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,������� �������				%��������(����������������%���������(��������������������������	��&�������������	�����������%���������%���������6������D��	��%��������(�����������������������������������	��&�������������	�����������%���������6������D��	��%��������(������������������R���L�����<������������������������A�r�i�a�l�����{{{{{{{{{{{{{{{{{{{{{{{{����{{{{{������������������������{%���������T���T���|�������������@UU@G	�������L�����������������������P���2�{���%������
��(������������������������$	����������������������������%���������T����������7���������@UU@��}	��	���L�����������������������`���T�2� �_�_�_�_�_�_�a�������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,������� �������%��������(����������������%���������(����������������������������&�������������	�����������%���������%���������6������D����%��������(�������������������������������������&�������������	�����������%���������6������D����%��������(������������������R���L�����<������������������������A�r�i�a�l�������D�o�m�a�i�n�����P�a�s�s�w�o�r�d�����U�s�e�r�N�����e�����DialEngine������"p"p��"p_"pg"p"pF"p"p!"p;"pRasDialEvent����%�d�����F�A�L�S���������������������������%�%���������T���T���|��<����E�������@UU@G	���������������������������������%���������T����������7���������@UU@��]��	���L�����������������������`���T�4� �_�_�_�_�_�_���������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,�����|�� �������H	x	`	H	%��������(����������������%���������(��������������������������H	��&�������������	�����������%���������%���������6������D��`	��%��������(�����������������������������������x	��&�������������	�����������%���������6������D��`	��%��������(������������������R���L�����<������������������������A�r�i�a�l���nInStore����CryptUnins����DefaultContext����CryptI����llDefaultContext��crypt32�SslFreeCertificate��SslCrackCertificate�InitSecurityInterfaceA��schannel����>Y#pBY#p����^#p��#p.cgi����.dll����.exe�� �%02X������������������������������������������������������%���������T��������q��7��z�������@UU@��	��	���L�����������������������`���T�1� �_�_�_�_�_�_���������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,������� �������(X@(%��������(����������������%���������(��������������������������(��&�������������	�����������%���������%���������6������D��@��%��������(�����������������������������������X��&�������������	�����������%���������6������D��@��%��������(������������������R���L�����<������������������������A�r�i�a�l������R���L�����<������������������������A�r�i�������+ABSTRACT���+VIEWS��+ADMIN��AutoProxyTypes��PX����$p����X$pX$pInternetInitializeAutoProxyDll��InternetDeInitialize��toProxyDll����InternetProxyInfoInvalid����InternetGetP��xyInfo������������������������t�%���������T����������7���������@UU@��
��	���L�����������������������`���T�3� �_�_�_�_�_�_���������
���������������������%������
��(��������������������������$	��&�������������$�����������%���������6�������� 
��%��������(����������������������������������� 
��&�������������$�����������%���������6�������� 
��%��������(����������������������������������� 
��&�������������$�����������%���������6�������� 
��%��������(����������������������������������������������&�������������	�����������%���������'����������������z��%���������V���,��� ����%�������>

& 
>
%��������(����������������%���������(���������%���������R���L�����<������������������������A�r�i�a�l������������A�r�i�a�l���cape-Enterprise/3���chunke����EAD>��<HTML>��%s:%d�����ip, deflate���U pRefresh: �0�SOFTWARE\Microsoft\Internet Explorer\Security���CleanupCredentialCache����thorization:��Proxy-Au��orization:����Negotiate���DPA�MSN�Dige��������������������������%���������T������*����c���������@UU@D��
��
���L�����������������������h���T�A�R�G�E�T� �_�_�_�_�_�_�1� ������%���&���������
���������������������%������
��(��������������������������`	��&�������������	�����������%���������6��������$	��%��������(�����������������������������������	��&�������������	�����������%���������6��������	��%��������(�����������������������������������@��&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6��������|��%��������(���������������������������&�������������	�����������%���������W���(���F����v�������$	T%��������(���������������������������&�������������	�����������%���������W���(���c����v��*�����$	DDT%��������(���������������������������&�������������	�����������%���������W���$���Z����v�������$	|p|%��������(���������������������������&�������������	�����������%���������W���$���Z����Z�������p0p|%��������(���������������������������&�������������	�����������%���������W���$���Z��F��v��F�����$	p%��������(���������������������������&�������������	�����������%���������W���(���Z�� ��v��F�����$	pp%��������(���������������������������&�������������	�����������%���������W���$���Z��F��Z��v�����pp$	%��������(���������������������������&�������������	�����������%���������W���$���Z��v��Z�������p|p$	%��������(���������������������������&�������������	�����������%���������W���$���Z��v��v��v�����$	$	p$	%��������(���������������������������&�������������	�����������%���������W���(���m����v��m�����$	%��������(���������������������������&�������������	�����������%���������W���$���m��m��v��m�����$	%��������(���������������������������&�������������	�����������%���������W���$���m��m��m�������`	%��������(���������������������������&�������������	�����������%���������W���$���m����v�������$	`	`	%��������(���������������������������&�������������	�����������%���������W���(���m����v�������$	

`	%��������(���������������������������&�������������	�����������%���������W���$���*����v�������$		D	%��������(���������������������������&�������������	�����������%���������W���$���*����v�������$	D%��������(���������������������������&�������������	�����������%���������W���$���*����m�������`	D`	%��������(���������������������������&�������������	�����������%���������W���$���*����v�������$	@D@%��������(�������������������������������������������SwModuleAsStrings.Strings//<section SCRIPT5// $PROP_IOBIT "_REP_","_RXE_","*","*", 1, "OUTPUT" $4// $PROP_IOBIT "_RDP_","_RXD_","*","*", 2, "INPUT" $5// $PROP_IOBIT "_TEP_","_TXE_","*","*", 3, "OUTPUT" $5// $PROP_IOBIT "_TDP_","_TXD_","*","*", 4, "OUTPUT" $J// $PROP_XCOMBO "_SIZE_", "Size(bytes)","2,4,8,16,32,64","2,4,8,16,32,64"$0// $INFOBTN "more information", "propertyinfo" $
//section>//<section SUBS://<*******************************************************// RFX_//1// RF data transponder based on the RF Solutions 2// licence exempt Am-HRRN-xxx receiver module and /// AM-RT4-xxx transmitter module, where xxx is 0// the operating frequency of the module. These 1// modules are capable of data rates of 2000bps. 1// The actual data rate is less (approx. 800bps) 6// due to the necessary encoding (Manchester encoding)// *// The transponder may have any ID in the 0// range 0-15 and can be implemented as a slave .// or a master. RFX_RDO() is called at regular.// intervals (<50us) when data is expected to /// arrive. RFX_RNOTIFY indicates when data has 1// arrived and at what location in RFX_DATA[] it // was written.// // General Functions// -----------------1// RFX_REMOTE      : remote transponder ID (0-15)0// RFX_LOCAL       : local transponder ID (0-15)////// Transmit Functions// ------------------*// RFX_TSTART(addr): start trasmission to >// transponder RFX_REMOTE and set to write from location addr.// A// RFX_TSENDDATA(data) : send and write data to transponder, auto// increment addr.// >// void RFX_TSTOP() : send end of frame and stop transmitting.// transmitting//// Example:4//   RFX_REMOTE = 5;  // set ID of remote to send to<//   RFX_TSTART(0);   // start transmission/set data address>//   RFX_TSENDDATA(x);// data x to remote and auto inc address>//   RFX_TSENDDATA(y);// data y to remote and auto inc address)//   RFX_TSTOP();     // end transmission// // Receive Functions// -----------------5// RFX_RDO()        : services receive data. call at // regular intervals (<50us)//=// RFX_RON()        : power up reciever. (1.5s power up time)*// RFX_ROFF()       : power down reciever.#// RFX_RDATA[]      : received data // RFX_RADDR        : data index4// RFX_RNOTIFY      : 2=data write event, 0=no event/// notifies data arived event. cleared by user.//.// RFRX_RINCOMING() : returns true if start of// data anticipated.//// Example://   while ( !RFX_RNOTIFY )//       RFRX_DO();////   if (RFX_RNOTIFY==2) {//       ....//       mydata = RFX_RDATA[ RFX_RADDR ];     //       ...//       RFX_RNOTIFY=0;//   }//	// Rev1.0://********************************************************'//            (C) Copyright 2002 mTECH 2// This source code may only be used by Licensees 7// of QuickBuilder as specified in the End User License8// Agreement ("EULA")located at www.quickbuilder.co.uk. ;// No other use, reproduction or distribution is permitted 3// without specific written permission from mTECH. 7// Derivative programmes created using this software in'// object code form are not restricted.://*******************************************************>#define BPS__ 2000��<//---------------- modified by script --------------------//�=#use rs232(baud=BPS__,xmit=PIN__TDP__TXD_,rcv=PIN__RDP__RXD_)�
// RX defines//------------0#define TXE__ PORT_TEP_, _TXE_      // tx enable"#define TRISTXE__ TRIS_TEP_, _TXE_"#define RFX_DELAY__ (100000/BPS__)�
// RX defines//------------0#define RXE__ PORT_REP_,_RXE_       // rx enable!#define TRISRXE__ TRIS_REP_,_RXE_�.#define RXD__ PORT_RDP_,_RXD_       // rx data!#define TRISRXD__ TRIS_RDP_,_RXD_�4#define RFX_LOCAL__ 0               // local address#define RFX_BUFFSIZE__ _SIZE_�<//--------------------------------------------------------//��// variables9static BYTE RFX_REMOTE=0;               // remote address8static BYTE RFX_LOCAL=RFX_LOCAL__;      // local address9static BYTE RFX_RBUF=0;                 // receive buffer5static BYTE RFX_RADDR=0;                // data index8static int RFX_RSTATE=0;                // receive statestatic BYTE RFX_RNOTIFY =0;static BYTE flags__;/static BYTE RFX_RDATA[RFX_BUFFSIZE__];  // data�'//************************************* void RFX_TSEND_BYTE(BYTE txbyte){    int i,j,b,me;        b = txbyte;            for (i=0; i<2; i++) { 4        me = 0;         // manchester encoded txbyte        for (j=0 ; j<4; j++) {            me >>=2;            if (bit_test(b,0) ))                me |= 0b01000000; // 1->0            else)                me |= 0b10000000; // 0->1            b >>=1;	        }        putc(me);    }}'//*************************************void RFX_TSTART(BYTE addr){
    int i;    // switch tx on    bit_set(*TXE__);�    // preamble    for (i=0; i<5; i++) {        // send preamble        putc(0xF0 );        delay_us(RFX_DELAY__);	        }        // remote/local ID:    RFX_TSEND_BYTE(((RFX_LOCAL<<4) | (RFX_REMOTE&0x0F)));         // remote data address     RFX_TSEND_BYTE(addr);       }'//*************************************RFX_TSENDDATA(BYTE data){    RFX_TSEND_BYTE(data);}'//*************************************void RFX_TSTOP(){'    putc(0xF0 );        // stop pattern    delay_us(RFX_DELAY__*10);!    bit_clear(*TXE__);  // tx off}'//*************************************int RFX_RINCOMING(){    flags__ >>=1;    if (bit_test(*RXD__) )        bit_set(flags__,1);    if (flags__ == 0x1)        return(1);�    return(0);}'//*************************************// decode manchester nibbleBYTE decode__(BYTE encoded){    BYTE i,dec,enc,pattern;        enc = encoded;    5    if (enc == 0xf0)    //  end condition encountered        return 0xf0;        dec = 0;        for (i=0; i<4; i++) {        dec >>=1;%        pattern = enc & 0b11;        (        if (pattern == 0b01)        // 1            bit_set(dec,3);!        else if (pattern == 0b10)(            bit_clear(dec,3);       // 0
        else 4            return 0xff;            // pattern error        enc >>=2;    }    return dec;}'//*************************************void RFX_RDO(void){    int enc,dec;    �    enc = getch();    dec = decode__(enc);        switch(RFX_RSTATE) {        case 0 :  // start:            if (enc == 0xF0) RFX_RSTATE = 2; // next state            break;        case 2 :  // local ID%            if ( !bit_test(dec,7) ) {&                if (dec == RFX_LOCAL) 4                    RFX_RSTATE++;      // next state                else4                    RFX_RSTATE = 0;    // not for us            } else {&                if ( bit_test(dec,0) )0                    RFX_RSTATE = 0;    // error *                // else stay in this state            }                            break;�        case 3 :  // remote ID0            RFX_RSTATE++;          // next state#            if ( bit_test(dec,7) ) 2                RFX_RSTATE =0;     // end or error            else!                RFX_REMOTE = dec;            break;                                default:7            // even states are least significant nibble/            // state 5 is address for RFX_RDATA$            if ( bit_test(dec,7) ) {.                RFX_RSTATE =0; // end or error            } else {0                if ( !bit_test(RFX_RSTATE,0) ) {.                RFX_RBUF = dec;     // lo data                RFX_RSTATE++;                } else {5                    RFX_RBUF |= dec<<4;  // high data*                    if (RFX_RSTATE == 5) {@                        RFX_RADDR = RFX_RBUF;  // address select$                        RFX_RADDR--;                    } else {$                        RFX_RADDR++;8                        RFX_RADDR &= (RFX_BUFFSIZE__-1);8                        RFX_RDATA[RFX_RADDR] = RFX_RBUF;(                        RFX_RNOTIFY = 2;                    }                RFX_RSTATE++;                }
            }    }}'//*************************************void RFX_RON() {    bit_set(*RXE__);    delay_ms(1500);}'//*************************************void RFX_ROFF() {    bit_clear(*RXE__);    delay_ms(1);}�'//*************************************void RFX_INIT(){    // init rx,    bit_set(*TRISRXD__);    // rx data input/    bit_clear(*TRISRXE__);  // rx power control)    bit_clear(*RXE__);      // rx off    �    // init tx/    bit_clear(*TRISTXE__);  // tx power control%    bit_clear(*TXE__);      // tx off}///section>��//<section INIT    RFX_INIT();///section>�/*<INFO propertyinfoProperty        Description--------        -----------,RXE             Receive enable (AM-HRRN VCC))RXD             Receive data (AM-HRRN DO)+TXE             Transmit enable (AMRT4 VCC)*TXD             Transmit data (AM-HRRN DI)(Size(bytes)     Receive data buffer size/INFO>*/�	PartCount�PreScale�������?��
�SCGENERIC�0��TPF0
tScGeneric�LibName2C:\Program Files\QuickBuilder\\data\c_standard.libcctnameLEDdescription
Single LEDkeywords
LED;singleScType�iocount�refnameLED_CctAsMetafile.Data
�������X���C���4�����������Y��%���� EMF����������������������� ��X�����������������
��������������	������X��X����������������������`���`���K���@���0������ ��������������������	��	����������	��	���������������������&�������������	�����������%���������'����������������z��%���������V���,���`������s���������X%��������(�������������������������%���������(�������������������&�������������	�����������%���������%���������6������X����%��������(�������������������&�������������	�����������%���������6����������%��������(�������������������&�������������	�����������%���������6������*����%��������(���������������*����&�������������	�����������%���������6������*����%��������(���������������*����&�������������	�����������%���������6����������%��������(�������������������&�������������	�����������%���������6����������%��������(�������������������&�������������	�����������%���������6����������%��������(�����������������H��&�������������	�����������%���������6����������%��������(�������������������&�������������	�����������%���������6����������%��������(������������������R���L�����Z������������������������A�r�i�a�l���������������������������������%���������T���X������������������=
@=
@M�������L�����������������������P���D�1�+���&���%������
��(�������������������������������������&�������������	�����������%���������'������������������%���������+������~��������%��������(����������������%���������(����������������������������&�������������	�����������%���������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(������������������R���L�����Z������������������������A�r�i�a�l�����������������������{����������������������������%���������T���X���s���V������c������=
@=
@�������L�����������������������P���R�1�+���&���%������
��(���������R���L�����<������������������������A�r�i�a�l���������������������{����������������������������������������%���������T���d���s���d������m������=
@=
@��r�����L�����������������������T���1�0�0�R����������&���%������
��(��������������������������8��&�������������	�����������%���������6��������t��%��������(���������������������������������X��t��&�������������	�����������%���������6��������t��%��������(���������������������������������v����&�������������	�����������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(����������������������������������������������&�������������	�����������%���������'����������������z��%���������V���,���C���?���M���G������%��������(����������������%���������(����������������������������&�������������	�����������%���������%���������6����������%��������(�������������������������������������&�������������	�����������%���������6����������%��������(������������������R���L�����H������������������������C�o�u�r�i�e�r� �N�e�w�������������������������������������������������������������������������������������������%���������T������T���4������?������=
@=
@��C��	���L�����������������������`���T�1� �_�_�_�_�_�_�&���%���&���%���&���%���&���%���&���%������
��(������������������&�������������	�����������%���������W���$���j���}���j���������H%��������(���������������������������&�������������	�����������%���������W���$���j������j���������8%��������(���������������������������&�������������	�����������%���������W���(���V���C���j���M������%��������(�������������������������������������������SwModuleAsStrings.Strings//<section SCRIPT4// $PROP_IOBIT "_P_", "_b_", "*", "*", 1, "OUTPUT" $///section>�//<section SUBS3//<************************************************// LED_// 
// Single LED//
// Functions://0// LED_SET( state ) : set LED state: 0=off, 1=on&// LED_GET()        : return LED state//	// Rev1.0://********************************************************'//            (C) Copyright 2002 mTECH 2// This source code may only be used by Licensees 7// of QuickBuilder as specified in the End User License8// Agreement ("EULA")located at www.quickbuilder.co.uk. ;// No other use, reproduction or distribution is permitted 3// without specific written permission from mTECH. 7// Derivative programmes created using this software in'// object code form are not restricted.3//************************************************>#define P__ PORT_P_,_b_#define TRISP__ TRIS_P_,_b_�//******************int LED_SET(int state) {    if ( state )        bit_set(*P__);    else         bit_clear(*P__);}//******************int LED_GET() {    if (bit_test(* P__) )        return(1);    else        return(0);}�//******************void LED_INIT()    {#asm    BSF _RP0    BCF TRISP__#endasm    }///SECTION>��//<section INIT$    LED_INIT();     // intialise led///section>�	PartCount�PreScale�������?��
�SCGENERIC�00��TPF0
tScGeneric�LibName.C:\Program Files\QuickBuilder\\data\c_user.libcctname
4-bit portdescription*4-bit port built from individual port bitskeywords4-bit;port;bitsScType�iocount�refname	PORT4BIT_CctAsMetafile.Data
\'��\'�����X�����1������)��~��57��)+�� EMF���X'��|�������������������������������������
��������������	������X��X����������������������`���`���K���@���0������ ��������������������q��i����������q��i���������������������&�������������	�����������%���������'�������������������%���������*������������G��%��������(�������������������������%���������(�����������������4��&�������������	�����������%���������%���������6������l��4��%��������(������������������R���L�����<������������������������A�r�i�a�l�������������{{����������������������������%���������T���T�����K����T�������@UU@
�������L�����������������������P���1����%������
��(�������������������������������������&�������������	�����������%���������'����������������0G��%���������*��������������%��������(����������������%���������(����������������������������&�������������	�����������%���������%���������6������l����%��������(������������������R���L�����<������������������������A�r�i�a�l���HJfHLfHN`lWy4@ANIMP@l03x(@����_@���Тl0p$pp pDp\pTp`pdphptpp�l0@pl0@hl0A4P@P^;0����w00s0Um00Op0m0V00��0"0u$0&0x0w05p0Hp0Zm00 0� 0w0˗p0����-
0������������������������0%���������T���T�����^����g�������@UU@
�������L�����������������������P���2�FX���%������
��(�������������������������������������&�������������	�����������%���������'����������������0G��%���������*��������������%��������(����������������%���������(����������������������������&�������������	�����������%���������%���������6������l����%��������(������������������R���L�����<������������������������A�r�i�a�l����E9u|C22U���SVWEP����Ph���j�Vƅtj�\l0�h @��tPVl0;û�|3+ȃ3_^[Ë3ɃH����HH��HUSVW}3Q9�ЅYSj�}3+������������������������%���������T���T�����8����A�������@UU@
�������L�����������������������P���0�����%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,�����9����A�����P
P

P
%��������(����������������%���������(������������������������P
����&�������������	�����������%���������%���������6������
����%��������(���������������������������������P
����&�������������	�����������%���������6������
����%��������(������������������R���L�����<������������������������A�r�i�a�l���
Nu򀈍��������^US]VW������EKjF<WF`}VA���fC OFf=�Mwf=��f{"�jXt'jQ��WA���E��fC��=�wf=�Ƹ�f9C"�jXtHju��WKA�EM�������������������������%���������T��������1����:�������@UU@
��s��	���L�����������������������`���T�1� �_�_�_�_�_�_�^������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,�����L����T�����P
P
L
4P
%��������(����������������%���������(������������������������P
����&�������������	�����������%���������%���������6������
��4��%��������(���������������������������������P
��L��&�������������	�����������%���������6������
��4��%��������(������������������R���L�����<������������������������A�r�i�a�l���dV󫍅dPPӃ]�}WlPo����	�uI	�+f$w�_^[�EPPEPj�hl0uE��l0uGhl0�fCommon\Assistant����AsstPath����U0��SVMWѝ0���Mł�h0��jj�������������������������%���������T��������E����N�������@UU@
����	���L�����������������������`���T�2� �_�_�_�_�_�_�U������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,�����_����g�����P
P

P
%��������(����������������%���������(������������������������P
����&�������������	�����������%���������%���������6������
����%��������(���������������������������������P
����&�������������	�����������%���������6������
����%��������(������������������R���L�����<������������������������A�r�i�a�l���{0{0u0{0����SVWjYj3SZCf����80{Tp_^SHCL���[Vh���h���N�YYA�T$r<j�j�RC�7�t$V����D$ujX^�0L$��t$l���U���Vh����m���h��D�������������������������U%���������T��������X����a�������@UU@
��i��	���L�����������������������`���T�3� �_�_�_�_�_�_�������
���������������������%������
��(������������������������
��
��&�������������$�����������%���������6������	��
��%��������(����������������������������������������������&�������������	�����������%���������'����������������z��%���������V���,��������������
2

	2


2
%��������(����������������%���������(���������%���������R���L�����<������������������������A�r�i�a�l���\0SB0
���j(u�
0A�j_S����0h��P�0^�0@,
���7�ȡ0AHH
$0Sx@ ���H(V�d0�Sh��h0��j)��0Yj30Y
JB(0b�B$(ם0B(���B,���������������������������l0%���������T�������������������@UU@P
��	��
���L�����������������������h���T�A�R�G�E�T� �_�_�_�_�_�_�5 ������%���&���������
���������������������%������
��(������������������������	����&�������������$�����������%���������6������	��
��%��������(���������������������������������
����&�������������	�����������%���������6������	����%��������(���������������������������������
��4��&�������������	�����������%���������6������	����%��������(���������������������������������
����&�������������	�����������%���������6������	��p��%��������(���������������������������������
����&�������������	�����������%���������6������
����%��������(���������������������������������
��4��&�������������	�����������%���������6������
��4��%��������(������������������R���L�����T������������������������A�r�i�a�l���X_^[Á��$��h���D$P$ ��QRa�s������$��WVUSXt$DKD$T$f
ftf|u++Ë;*�ȋ̓f:����l0D$��f=0��f=9��3fȋ0$0��HT$$4��t1������������������������%���������T�������������������@UU@
��`	��
���L�����������������������`���4�-�B�I�T� �P�O�R�T�&������+������,������+���2���,���,���%������
��(�������������������������������������&�������������	�����������%���������'����������������z��%���������V���,�����s����z�����P
	P
<	
$	P
	%��������(����������������%���������(������������������������P
��	��&�������������	�����������%���������%���������6������
��$	��%��������(���������������������������������P
��<	��&�������������	�����������%���������6������
��$	��%��������(������������������R���L�����<������������������������A�r�i�a�l���h8(0l0Wj�l0_^[j8�Y)������10Tl0Pg���Yk���jXjY@ATSK@Dm03҉H�l0@l0PPP4P0H,+/0����-0<.00/0'00,00100;00600D$��V5(l0h00h00jX^áӝ0A0(��AEp0A���A�������������������������%���������T��������l����u�������@UU@
����	���L�����������������������`���T�4� �_�_�_�_�_�_� ������
���������������������%������
��(�������������������������������������&�������������	�����������%���������'������������������%���������*��������	����4	��%��������(����������������%���������(��������������������������$	��&�������������	�����������%���������%���������6������l��$	��%��������(������������������R���L�����<������������������������A�r�i�a�l���Xb�u_�3ҋ���؅�}����jXx�F�Ug���|B9�e�uuuuuu���}�5l0#�}�tu֋_^�VWj_Q��Y��_zo0m0{0W00ۜ000G0u0m0>{0Wr00:0l|l0������������������������p0%���������T���T�����q����z�������@UU@
��	�����L�����������������������P���3����%������
��(������������������������
��$	��&�������������	�����������%���������6������
��$	��%��������(���������������������������������
��$	��&�������������	�����������%���������6������	����%��������(���������������������������&�������������	�����������%���������W���$�����=����=�����l
%��������(���������������������������&�������������	�����������%���������W���$�����P����P�����l4
4%��������(���������������������������&�������������	�����������%���������W���$�����c����c�����l
%��������(���������������������������&�������������	�����������%���������W���$�����v����v�����
$	l$	%��������(�������������������������������������������SwModuleAsStrings.Strings//<section SCRIPT3// $PROP_IOBIT "_P0_", "_0_", "*", "*", 1, "BIDIR"$3// $PROP_IOBIT "_P1_", "_1_", "*", "*", 2, "BIDIR"$3// $PROP_IOBIT "_P2_", "_2_", "*", "*", 3, "BIDIR"$3// $PROP_IOBIT "_P3_", "_3_", "*", "*", 4, "BIDIR"$///section>//<section SUBS://<*******************************************************// PORT4BIT_// :// General purpose 4 bit IO port made from individual port-// bits read and written to as a single word.// //// Functions// ---------1// PORT4BIT_READ()  : returns value of 4 bit port/// PORT4BIT_WRITE() : write value to 4 bit port//	// Rev1.0://********************************************************'//            (C) Copyright 2002 mTECH 2// This source code may only be used by Licensees 7// of QuickBuilder as specified in the End User License8// Agreement ("EULA")located at www.quickbuilder.co.uk. ;// No other use, reproduction or distribution is permitted 3// without specific written permission from mTECH. 7// Derivative programmes created using this software in'// object code form are not restricted.://*******************************************************>��#define P0__ PORT_P0_, _0_#define TRISP0__ TRIS_P0_, _0_�#define P1__ PORT_P1_, _1_#define TRISP1__ TRIS_P1_, _1_�#define P2__ PORT_P2_, _2_#define TRISP2__ TRIS_P2_, _2_�#define P3__ PORT_P3_, _3_#define TRISP3__ TRIS_P3_, _3_�BYTE PORT4BIT_READ() {    BYTE r;    r=0;        bit_set(*TRISP0__);    bit_set(*TRISP1__);    bit_set(*TRISP2__);    bit_set(*TRISP3__);        if (bit_test(*P0__))        bit_set(r,0);    if (bit_test(*P1__))        bit_set(r,1);    if (bit_test(*P2__))        bit_set(r,2);    if (bit_test(*P3__))        bit_set(r,3);
    return r;}�void PORT4BIT_WRITE(BYTE r) {        bit_clear(*TRISP0__);    bit_clear(*TRISP1__);    bit_clear(*TRISP2__);    bit_clear(*TRISP3__);        if (bit_test(r,0))        bit_set(*P0__);    if (bit_test(r,1))        bit_set(*P1__);    if (bit_test(r,2))        bit_set(*P2__);    if (bit_test(r,3))        bit_set(*P3__);}///section>��	PartCount�PreScale�������?��
�CCTOBJ�0[��TPF0tcctobj�scale�����ʀ?qordx\qordy!IoSelectArray.Strings-12-1-1-1-1-1-1�
headertextDS1820_1parentfrmmain.pnSheettopleft�cctnameDS1820 Temperature sensorrefnameDS1820_1	Annotated	
swincluded	ScGeneric.OwnerID�Enabled	SelectSheetNum�PropertyValue.Strings-1-1-1-1-1-1-1-1���
�CCTOBJ�0F��TPF0tcctobj�scale�����ʀ?qordxQqordy!IoSelectArray.Strings-18967-1-1-1�
headertextRFX_parentfrmmain.pnSheettopleftcctnameAM RF TransponderrefnameRFX_	Annotated	
swincluded	ScGeneric.OwnerIDEnabled	Select	SheetNum�PropertyValue.Strings-1-1-1-1-10-1-1���
�CCTOBJ�0C��TPF0tcctobj�scale�����ʀ?qordxqordy~IoSelectArray.Strings-11-1-1-1-1-1-1�
headertextBUSYLED_parentfrmmain.pnSheettopkleft�cctnameLEDrefnameBUSYLED_	Annotated	
swincluded	ScGeneric.OwnerIDEnabled	SelectSheetNum�PropertyValue.Strings-1-1-1-1-1-1-1-1���
�CCTOBJ�0N��TPF0tcctobj�scale�����ʀ?qordx2qordy^IoSelectArray.Strings-110111213-1-1-1�
headertext	PORT4BIT_parentfrmmain.pnSheettop{left�cctname
4-bit portrefname	PORT4BIT_	Annotated	
swincluded	ScGeneric.OwnerIDEnabled	SelectSheetNum�PropertyValue.Strings-1-1-1-1-1-1-1-1���