VERSION0/TPF0TVersionnumberdetails Version 276 PRJFILEHEADER0TPF0TPrjFileHeaderZpercnt@ZordxZordy Targetfileserkp1.c Targetpath&C:\myfiles\microchip\projects\aserkp1\ 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\fmodern\fprq1 Courier New;}{\f5\fswiss Arial;}{\f6\froman\fprq2 Times New Roman;}}{\colortbl\red0\green0\blue0;}.\deflang2057\pard\plain\f2\fs20\b Introduction\par \plain\f2\fs20 This project demonstrates a serial keypad using the 'Keypad 16x4 Decoded' and 'RS232 Transceiver' sub-circuits\par 4\par The target device is a PIC16F84 running at 4MHz\par \par \plain\f2\fs20\b \par Operation\par \plain\f2\fs20 The keypad is scanned at regular intervals by calls made from the timer tick routine RTCC_ISR. When a key is pressed its scan code is transmitted out of the RS232 port.\par \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 and past it into a text editor and save as a 'C' file in your working directory. You may also need to change the build output path using 'Project | Options'\par \par \plain\f6\fs20 [\par \plain\f4\fs16 ///////////////////////////////////////////////////////////////////////L\par //// ASERKP1.C ////L\par //// Demonstration of the 'Keypad 16x4 Decoded' sub-circuit. ////L\par //// This generic debounce keypad driver is for keypads in ////L\par //// arranged in a 'n'x4 matrix. Two or more keypads can be ////L\par //// used at the same time providing the column count 'n' does ////L\par //// not exceed 16. ////L\par //// ////L\par //// This program is an example of how your application code is ////L\par //// is organised. Note the #include "serkp1.c", this include ////L\par //// file was generated by QuickBuilder and contains all ////L\par //// driver code. ////L\par //// ////L\par //// This demo is intended for a PIC16F84 ////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 \par #include "serkp1.c"\par \par \par #int_rtcc \par void RTCC_ISR()\par \{(\par KEYPAD_1DO(); // scan keypad\par \}\par \par \par main() \{\par BYTE newkey; \par \par 7\par // initialise sub-circuits and rtcc interrupts7\par //--------------------------------------------!\par INIT_SUB_CIRCUITS(); 2\par setup_counters(RTCC_INTERNAL,RTCC_DIV_2);'\par enable_interrupts(INT_TIMER0);#\par enable_interrupts(GLOBAL);\par \par // main loop\par //----------\par while(1) \{'\par newkey = KEYPAD_1NEWKEY();\par if ( newkey ) \{,\par disable_interrupts(GLOBAL);$\par RS232_1OUT(newkey);+\par enable_interrupts(GLOBAL);\par \} \par \}\par \}\plain\f5\fs20\b \par \plain\f5\fs20 \par }Title#Generic serial 64-way matrix keypadKeywords#Generic;serial;64-way;matrix;keypad AltTemplate SCGENERIC0tTPF0 tScGenericLibName0C:\Program Files\QuickBuilder\\data\c_sample.libcctnameRS232 Tranceiver description$RS232 serial tranceiver using MAX232keywordsRS232;Tranceiver;MAX232ScTypeiocountrefnameRS232_CctAsMetafile.Data ppX.)PT3 EMFp X   XX  ``K@0 qiqi& % 6% ( & % 6% (  RL<Arial{% T`].m7= @= @aLTVCC%&% (   & % 6 % (    & % 6< % (    & % 6 % (   0 & % 60 % (     & % '% +m   % (  % (   $ & % % 6l $ % (  RL<Arial8 h P 8 % ( % (  8 & % % 6xP % (   % TTlu= @= @ LP1% (   & % 6 % (  RL<Arial% 6l ` %( % Tx= @= @ L\T1 [??]((((((%% T`.:= @= @ LTRXi% % ( RL<Arial(   & % % 6x % (    & % 6x % % TXJQ= @= @L LP13% (   & % 6 % (  RL<Arial% Tx= @= @m L\T2 [??]((((((% (  xP & % % T`,:= @= @ LTRXo&% ( RL<Arial % 6 %     & % 6 % (   &$%  % TXJQ= @= @L LP12% (  P & % 6P % (  RL<Arial% T`/:= @= @ 1 LTTXi % ( RL<Arial{{{{% TXJQ= @= @L LP11% (   & % 6 % (  RL<Arial{{{{i% TXJQ= @= @LM LP10% (   & % 6 % (  RL<Arialb\default.htt% TTJM= @= @L LP9% (   & % 6 % (  RL<Arialfolder.htt% T`-:= @= @ } LTTXo % ( RL<Arial Q|Q:i+00#C:\1&.Windows1&DesktopDESKTOP1H+picexpPICEXP Q<Qh+&klibsourceLIBS~11W,,SerialSERIAL"2pV,u rs232.emfRS232.E!% TXJQ= @= @L] LP14% (  ` & % 6` % (  RL<ArialpDESKTOP1H+picexpPICEXP!1h+&kbsourceLIBSOU~11W,,SerialSERIAL8'QO :i+00#C:\1&.Windows1&DesktopDESKTOP1H+picexpPICEXP!1h+,% T`){:= @= @ A LTGND&%&% ( RL<Arial% TXJvQ= @= @L! LP15% (   ` & % 6l ` % (  RL<Arial% TTv= @= @ ! LP2% (    & % 6l  % (  RL<Arial% TT= @= @ LP5% (   P & % 6l P % (  RL<Arial{{{{% TT= @= @  LP6% (   & % 6l % (  RL<Arial{{{{% TT= @= @ M LP7% (   & % 6l % (  RL<Arial{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{% TT= @= @ LP8% (   & % 6l % (  RL<Arial% TT= @= @ LP4% (   & % 6l % (  RL<Arial% TT= @= @ ] LP3% (  $ & % 6$ % (  RL<Arial% T`*q:z= @= @  LTVCC%&% ( RL<Arial% TXJlQu= @= @LLP16% ( RLZArial% Tp^$k= @= @g LXMAX23222+&%&% (    & % '% +  Z % (  % (    & % '% +Z s Z % (  % (  \ $ & % % 6P $ % (    $ & % 6 $ % (   z  & % 6\ % (   z $ & % 6\  % (   z B & % 6\ $ % (   z ` & % 6\ B % (    $ & % 6 $ % (    $ & % 6P $ % (  RL<Arial{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{% T`ir= @= @ LT1uF% (    & % '% +Z  s % (  % (    & % '% +  % (  % (   P & % % 6 P % (   \ P & % 6P P % (    2 & % 6  % (    P & % 6 2 % (    n & % 6 P % (    & % 6 n % (    P & % 6P P % (    P & % 6 P % (  RL<Arial  & % 6 % (    & 6< % (  % T`= @= @ r LT1uF% (    & % '% +A % (  % (    & % '% +A  / % (  % (  | 4 & % % 6| @ % (   | & % 6| % (     & % 6 4 % (   |  & % 6 4 % (   ^  & % 6| 4 % (   @  & % 6^ 4 % (   | & % 6| % (   | | & % 6| @ % (  RL<Arial ( RL<Arial(   & % % 6x% (   % T`= @= @ LT1uF% (    & % '% +  l% (  % (    & % '% +  l% (  % (   4& % % 6 4% (    4& % 6 4% (    R& % 6 p% (    4& % 6 R% (    & % 6 4% (    & % 6 % (   \ 4& % 6 4% (   l 4& % 6 4% (  RL<Arial% T`/:@= @ 1 LTTXi% T`>G= @= @I LT1uF% (    & % '% *(:% (  % (    & % '% *m  % (  % (    & % '% *I o4 % (  % (  F$ & % % 6$ % (  RL<Arial TXJQ= @= @LM LP10% (   & %6 % (  R% Tpqz= @= @ LXTX_OUT %&% (    & % '% *I o % (  % (  F & % % 6 % (  RL<ArialRL<Arifolder.htt% Tl= @= @} LXRX_IN@& &% (  X &$% 6 % (     & % 'z% V,X X v X % (  % ( % RL<ArialQ= @= @L] LP14% (  ` & % 6% (  RL<TO% T= @= @ LlTARGET ________0 %& % (    & % 'z% V,8 h P 8 % (  % (  8 & % % 6xP % (   h & % 6xP % (  RL<Arial% TXJvQ@= @L! LP15% (   ` &% 6l ` % ( % T= @= @ LdT1 ________ % (    & % 'z% V,    % (  % (   & % % 6x % (    & % 6x % (  RL<Arial TT= @= @ L% T= @= @m LdT2 ________ % (  xP & % 6P % (   P & % 6 % (   x & % 6 % (    & % 6 % (   &$% W$  % (   & % W$vv $  $ % (   & % W,v $  $ % (   & % W, P  P % (   & % W(     P % (   & % W( P | P | % (   & % W,P ` | ` | 4l 4% (   & % W$fFfP4% (   & % W(SPfv$ $ 4% (   & % W$#PfP\ 44% (   & % W$ff | % (   & % W(Sf` ` | % (   & % W0f| | | | | % (   & % W,Sv < <$ $ % (   & % W,S x x  % (   & % W$SzxP P % (   & % W,Szx    % (   SwModuleAsStrings.Strings//
 //
PartCountPreScale? SCGENERIC0nTPF0 tScGenericLibName.C:\Program Files\QuickBuilder\\data\c_user.libcctnameKeypad 16x4 Decoded descriptionGeneric keypad for 1 to 16-column x 4-row matrix keypads giving maximum of 64 keys. Keypads can be cascaded providing column count no greater than 16.keywordskeypad;generic;decoded;ScTypeiocountrefnameKEYPAD_CctAsMetafile.Data @q@qXg| Em0 EMFQD2)#B=%2)6F99'L9HIFA.>J@FIF =#@U b"I'2-+-'!2 BB>bQJH/2% TX@UU@LP23% (  & % 6% (  RL<Arialnbf_jU@b[YLA J\M!A"I%6>DJ#]b.B"'/)+>55gDM/>6=J9@#6==MDYBMHM'&)1=2"''9866AF1% TT@UU@6LPB% ( RL<ArialHUBQTHUD9.H vpS1)+.:B86#'..) )5-=M@'# "-)69A/J2P9)%## \{% TX@UU@LP22% (  8& % 68% (  RL<ArialL1JXIcFfIDYHX:8)&9/" +!&6#I&P#Q/BQ6:LAT9:H6M:"J!89L L9!2"@':+=AJ9_QYLJPLv% TT@UU@6LPCT&% ( RL<Arial5>Y]&L55/"2266/#+MI6@H@"!"6SbdTD- 8'&5/-)9+%&!@/') .% TX@UU@LP21% (  t& % 6t% (  RL<Arialt esp?TLP%eLHs wKeL,dpdCL>p?MtŒ>>KHE% TT@UU@6ULPD&% ( RL<Arials܈tW11m2|bM̈ W|WpNSf1m2XNlNs܈sUT܈ ``@0@s1$1@s܈tNsUT܈ `y`vdd% TX@UU@5LP20% (    & % ' ;% *% (  % (  & % % 6% (  RL<Arial..Q@F@H9!91@1+%' +:16+!5.69)& ")-' .).!8:+1'#&5% TX@UU@6LPE1% ( RL<ArialMF 6)#P@&+ALILU:\FJD.MX _LpJfMhnj] sXfH=MT9\HU&MB#:=Dbf=jblLl)A2F&F ]L= H2-f8l&M'12.% TX@UU@LP18% (    & % ' ;% *3% (  % (  (& % % 6(% (  RL<Arial "&!%'FF -&' #'!:A&8D./&!  &B[b8#6!" -/#  % TX@UU@6 LPE2% ( RL<Arial!251@>=D1SM+>>P#U8+8%-+#-M#!=-:PT1FJ2 F@@+BH@/95& +2%A1=8AT [!A&{@c % TX@UU@LP19% (    & % ' ;% *% (  % (  p& % % 6% (  RL<Arial. +)'=8IFLpP[Qd>LA.+9"%!1.'./#5)2A."6.H.:2Q#2 :./'%2A.D#"15%D5@.% TT>A@UU@LP0j% ( RL<Arial.6bPHJ'9>.'-":&@)>!9'&%22!98/:-> S/#/)6''5-"'6>\PpJUpT@LHJ 5'=@Bb8% TTPS@UU@4LP1% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial/d82P9F6/D.!1%+& 8I@:6:L@:!>!#' # 2% TT>A@UU@LP1% ( RL<Arial/5.%!"")-1&'{&  /D>'F5JU_.QM.P6I ff\= %-/%'#&-21% TTPS@UU@4LP22% (    & % '`% *'F% (  % (  p8& % % 68% (  RL<Arial2+2&5+5ABL@ SdA{>{9]d.J__oTD]@D)82[1t:.~FgQH9)X BfMHdU_B' )91= 25F=H@1)%"HU#Lc% TT>A@UU@LP2% ( RL<Arial2PFB&!>'L.>1))1%%2  )/#"@9LLJ[1D/5:-"#:/'9& Ac6[F:%B8%'-}=% TTPS@UU@4LP3% (    & % '`% *e~% (  % (  pt& % % 6t% (  RL<ArialM:8L)Q/P9HA2=/91X)[gcllQX+:&6@25'=FcF]BdISMA 9IY!I-A6F)_]STYJ %:+%6%5+-/5FMJMwcXP% TT>A@UU@ULP3% ( RL<Arial  /92:86%    & ":A." % TTPS@UU@45LP4% (    & % '`% *% (  % (  p& % % 6% (  RL<ArialfU+["[S:HA=561>/5%B+A)H@JPXS)L1L5H.>!-885:>=A"5S6A.FHPL=_@=6 1=F>MB+% TT>A@UU@LP4>% ( RL<Arial/+-FDJ:F696"1F2@:U5SB2\B6/:?{{% TTPS@UU@4qLP5% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial{{{% TT>A@UU@LP5% ( RL<Arial{{{{% TTPS@UU@4LP6% (    & % '`% *3% (  % (  p(& % % 6(% (  RL<Arial{{{{% TT>A@UU@ LP6{% ( RL<Arial{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{% TTPS@UU@4LP7% (    & % '`% *Sr% (  % (  pd& % % 6d% (  RL<ArialBF>=@[1FHDJXD.+X-]8Y6U#P2B!A/+6 FLSJPB9A-A.6/1->62:' -%>%)=:A:.BPJHFP:@-+8% TT>A@UU@ELP7% ( RL<Arial`K@0 qiqi  & % '% +y% (   %% TTPS@UU@4%LP8% (    & % '`% *% (  % (  p& % % 6% (  RL<ArialPA6% ( RL<ArialF-+./:+2#"1B>QD2)#B=%2)6F99'L9HI % TT>A@UU@LP8% ( RL<ArialP23% ( & % 6% (  L<Arialnbf % TTPS@UU@4aLP9% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial86#'..) )5-=M'# "-)69A/J2P9)%## \{% TX@UU@% TT>A@UU@LP9% ( RL<ArialArialL1JXIcfIDYHX:8)&9/" +!&6#I&P#Q/BQ6:LAT9:H6:"J!89L L9!2"@':+=AJ9% TXPW@UU@4LP10% (    & % '`% *'% (  % (  p& % % 6% (  RL<Arial@UU@LP21% (  t& % 6% (  RL<% TX:A@UU@LP10% ( RL<ArialL>p?MtŒ>>KHE% TT@UU@6ULD&% ( RL<% TXPW@UU@4LP11% (    & % '`% *@_% (  % (  pT& % % 6T% (  RL<Arial*% ( % (  & % % 6 (  RL<% TX:A@UU@5LP11% ( RL<Arial")-' .).!8:+1'#5% TX@UU@6LP1% ( RL<% TXPW@UU@4LP13% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial*3% ( % (  (& % % 6( (  RL<% TX:A@UU@qLP12% ( RL<Arial6!" -/#  % TX@UU@6 LP2% ( RL<% TXPW @UU@4QLP14% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial*% ( % (  p& % % 6 (  RL<% TX:A@UU@LP13% ( RL<Arial'%2A.D#"15%D5@% TT>A@UU@LPj% ( RL<% TXP W@UU@4LP15% (    & % '`% *% (  % (  p& % % 6% (  RL<Arial% (  (  p& % % 6% (  RL<% TX:A$@UU@LP14% ( RL<Arial 2% TT>A@UU@LP1 ( RL<% TXPW@UU@4LP16% (    & % '`% *4S% (  % (  pD& % % 6D% (  RL<ArialF% (  % (  p8& % % 68% ( RL<Ar% TX:%A.@UU@%LP15% ( RL<Arial5F=H@1)%"HU#Lc% TT>A@UU@LP2% ( RL<Aria>% TXP W)@UU@4LP17% ( RLZArialF:%B8%'-}=% TTPS@UU@4LP3%    &% TX|@UU@ LPU1+&% ( RL<Arial% 6t% (  RL<ArialM:8L)Q/P9HA2=/91X)[gcllQ+:&6@25'=FcF]BdISM% Tl @UU@/LX74154% (    & % '% +b % (  % ( % RLTArial     ":A." % TPS@UU@45L% Tpm@UU@ LXKEYPAD,,,+,,% ( RLTArial p& % % 6% (  RL<AriafU+["[S:HA=561>% TR@UU@P LGENERIC 'n'-COL. x 4-ROW MATRIX2+,,,, & ,2%%,288,,+,% (  & % 6,% (   ,p& % 6,P % (   ,P & % 6P % (   p& % 6P % (   <p& % 6<P % (   p& % 6P % (   Lp& % 6LP % (    p& % 6 P % (   \ p& % 6\ P % (    p& % 6 P % (   l p& % 6l P % (    p& % 6 P % (   | p& % 6| P % (    p& % 6 P % (    p& % 6 P % (    p& % 6 P % (    p& % 6 P % (   $ p& % 6$ P % (   ` & % 6,` % (    & % 6, % (   p& % 6,p% (   p& % 6P % (  RL<Arial% TTPS@UU@4LP7% (  % TTh^kg@UU@LP1% ( RL<Arial& % % d% (  RL<ArialBF>=@[FHDJXD.+X-]8Y6U#P2B!A/+% TThrk{@UU@ LP2% ( RL<ArialP7% ( RL<Arial`K@0 qiqi & % '% TThk@UU@~ LP3% ( RL<ArialP8% (    & % '`% *% (  % (% TThk@UU@ LP4% ( RL<ArialPA6% ( RLArialF-+./:+2#"1B>QD2)#B=%2)6F99'L9HI% TT{^~g@UU@B LP5% ( RL<ArialP23% ( & % 6% (  L<Arialnbf% TT{r~{@UU@B  LP6% ( RL<Arial '`% *% (  % (  p& % % 6% ( % TT{~@UU@B ~ LP7 % ( RL<Arial% TX@UU@% TT>A@UU@LP9% % TT{~@UU@B LP8% ( RL<ArialQ6:LAT9:H6:"J9L L9!2"@':+=AJ9% TXPW@UU@4LP10%% TT^g@UU@ LP9% ( RL<Arial  p&% % 6% (  RL<rial@UU@L% TXr{@UU@  LP10% ( RL<Arial% TX:A@UU@LP10% ( RL<rialL>p?MtŒ>>% TX@UU@ ~ LP11% ( RL<Arial% TXPW@UU@4LP11% (    & % '`%% TX@UU@ LP12% ( RL<Arial RL<rial*% ( % (  & % % 6% TX^g@UU@2 LP13% ( RL<Arial( RL<rial")-' .).!8:+1'#5% TX@UU@6LP% TXr{@UU@2  LP14% ( RL<Arial(    & % '`% *% (  % (  p&% TX@UU@2 ~ LP15% ( RL<Arial (  (& % % 6( (  RL<% TX:% TX@UU@2 LP16% ( RL<Arial% TX@UU@6 LP2% ( RL<% TXP% TX^g@UU@ LP17% ( RL<Arial% (  % (  p& % % 6%(  RL<% TXr{@UU@  LP18% ( RL<Arial(  RL<% TX:A@UU@LP13% ( RL<% TX@UU@ ~ LP19% ( RL<Arial ( RL<% TXP W@UU@4LP15% (    % TX@UU@ LP20% ( RL<Arial% % 6%(  RL<Arial% (  (  p&% TX^g@UU@" LP21% ( RL<Arial@UU@LP1% ( RL<Arial 2% TT>% TXr{@UU@"  LP22% ( RL<Arial@UU@4LP1% (    & % '% *4S% ( % TX@UU@" ~ LP23% ( RL<ArialialF% (  (  p8& % % 68% ( RL<% TX@UU@" LP24% ( RL<Arialial5F=H@1)%"HU#Lc% TT>A@UU@LP2 ( RL<% TX^g@UU@ LP25% ( RL<ArialialF:%B8%'-}=% TTPS@UU@4LP3%    &% TXr{@UU@  LP26% ( RL<Arialial% 6t% ( RL<ArialM:8L)Q/P9HA2=/91X)[gclQ+:&6@25'=FcF]BdI% TX@UU@ ~ LP27% ( RL<Arial & % % +b % (  % ( % RLTArial % TX@UU@ LP28% ( RL<ArialL% Tpm@UU@ LXKEYPAD,,,+,% ( RLT% TX^g@UU@ LP29% ( RL<Arial[S:HA=561>% TR@UU@P LGENEIC 'n'-COL. x 4-ROW MATRIX2+% TXr{@UU@  LP30% ( RL<Arial,% (  ,p& % 6,P % (   ,P & % 6% TX@UU@ ~ LP31% ( RL<Arial% 6<P % (  p& % 6P % (   Lp& % TX@UU@ LP32% ( RL<Arialp& % 6P % (    p& % 6 P (   l p% TX^ g@UU@ LP33% ( RL<Arial | p& % 6| P % (    p& %6 P % (  % TXr {@UU@  LP34% ( RL<Arial(    p % 6 P % (   $ p& % 6$ P % (% TX @UU@ ~ LP35% ( RL<Arial, % (  p& % 6,p% (   p& % 6% TX @UU@ LP36% ( RL<ArialTTPS@UU@4P7% (  % Th^kg@UU@L% TX^g@UU@ LP37% ( RL<ArialArialBF>=[FHDJXD.+X-]8Y6U#P2B!A/+% TTrk{@UU@ L% TXr{@UU@  LP38% ( RL<ArialP7% ( RL<Arial`K@0 qiqi& % '% TX@UU@ ~ LP39% ( RL<ArialP8% (    & % '`% *%(  % (% TX@UU@ LP40% ( RL<Arial ( RLArialF-+./:+2#"1B>QD2)#B=%2)6F9'L9HI% TX(^/g@UU@z LP41% ( RL<Arial ( & % 6% (  L<rialnbf% TX(r/{@UU@z  LP42% ( RL<Arial`% *%   % (  p& % % % ( % TX(/@UU@z ~ LP43% ( RL<Arial% TX@UU@% TT>A@UU@LP9% % TX(/@UU@z LP44% ( RL<Arial6:"J9L L9!2"@':AJ9% TXPW@UU@4LP10%% TX;^Bg@UU@ LP45% ( RL<Arial% % 6% (  RL<rial@UU@L%% TX;rB{@UU@  LP46% ( RL<ArialA@UU@LP10% ( RL<rialL>p?tŒ>>%% TX;B@UU@ ~ LP47% ( RL<ArialW@UU@4LP11% (    & % '`%%% TX;B@UU@ LP48% ( RL<Arialrial*%( % (  & % %6%% TXN^Ug@UU@jLP49% ( RL<Arialrial")-' ..!8:+1'#5% TX@UU@6LP%% TXNrU{@UU@j LP50% ( RL<Arial & % '`% *% (  % (  p&%% TXNU@UU@j~ LP51% ( RL<Arial(& % %6( (  RL<%TX:%% TXNU@UU@j LP52% ( RL<ArialTX@UU@6 LP2% ( RL<%TXP%% TXb^ig@UU@LP53% ( RL<Arial % (  p& % % 6%(  RL<%% TXbri{@UU@ LP54% ( RL<Arial%TX:A@UU@LP13% ( RL<%% TXbi@UU@~ LP55% ( RL<Arial%TXP W@UU@4LP15% (    %% TXbi@UU@ LP56% ( RL<Arial%(  RL<Arial% (  (  p&%% TXu^|g@UU@ZLP57% ( RL<ArialP1% ( RL<Arial 2 TT>%% TXu|@UU@Z~ LP59% ( RL<ArialP1% (    & % '% *4S ( %% TXur|{@UU@Z LP58% ( RL<Arial (  p8& % % 68% ( RL%% TXu|@UU@Z LP60% ( RL<ArialU#Lc% TT>A@UU@LP2 ( RL<%% TX^g@UU@LP61% ( RL<Arial=% TPS@UU@4LP3%    &%% TXr{@UU@ LP62% ( RL<Arial ( RL<ArialM:8L)Q/P9HA2=/91X)[gclQ+:&6@25'=FF]BdI%% TX@UU@~ LP63% ( RL<Arial% % +b % (  % ( % RLTArial %% TX@UU@ LP64% (   & % 6 % (  RL<Arial,,,+,% ( RT% TX^g@UU@ P29% ( % TTPY@UU@ 5LP3% (  $ & % 6$ % (  RL<Arial% TXr{@UU LP30% ( RL<Arial,% (  % TTKqOz@UU@ LPB% (   & % 6 % (  RL<Arial( RL<rial% 6<P % (  p&% 6P % ( % TTKP@UU@} LPC&% (   & % 6 % (  RL<ArialP % (    p& % 6 P (   l p% T% TTKP@UU@ LPD&% (  P & % 6P % (  RL<Arial%6 P % ( % TXr {@UU@  LP34% ( RLr% TTPY@UU@1 5LP4% (   & % 6 % (  RL<Arial TX @UU@ ~ LP35% ( RL<Arial,% (  % TTPY@UU@ 5LP5% (  @ & % 6@ % (  RL<ArialRL<AriTTPS@UU@4P7% (  % Th% TTPY@UU@! 5LP6% (   & % 6 % (  RL<ArialFHDJXD.+X-]8Y6U#B!A/+% TTrk{@UU@ L% TX% TTPY@UU@ 5LP7% (  0 & % 60 % (  RL<Arial% '% TX@UU@ ~ LP39% (RL<Arial% TTPY@UU@ 5LP8% (   & % 6 % (  RL<Arial LP40% ( RL<Arial ( RLArialF-+./:+2#"1B>Q% TTPY@UU@ 5LP9% (   & % 6 % (  RL<Arialial ( & % 6% (  L<rialnbf% TXU^@UU@ ULP10 % (   & % 6 % (  RL<Arialp& % % % ( % X(/@UU@z ~ L% TX(U1^@UU@y ULP11 % (  & % 6% (  RL<Arial%TX(/@UU@z LP44% ( RL<Arial6:"J% TX;UD^@UU@ ULP12 % (  & % 6% (  RL<ArialP45% ( L<Arial% % 6%   RL<@% TXNUW^@UU@iULP13 % (  & % 6% (  RL<Arial@UU@LP1% ( RL<rialL>p?tŒ>>%% TXaUj^@UU@ULP14 % (  x& % 6x% (  RL<Arial& % '`%%% TX;B@UU@ LP48% TXuU~^@UU@YULP15 % (  & % 6% (  RL<Arial% TXN^g@UU@jLP49% ( RL<Arialrial")-% TXU^@UU@ULP16 % (  ` & % 6` % (  RL<Arial% ( RL<Arial & % '`% *% (  % ( % TT{PY@UU@A 5LP2% (  & % 6% (  RL<Arial% %6(   RL<%TX:%% TThPlY@UU@5LP1% (  & % 6% (  RL<Arial%TXP%% TXb^ig@UU@LP53% (% TTK^Og@UU@LPA% ( RL<Arial(  RL<%% TXbri{@UU@ LP54% % TpF`@UU@: LXKP16X4 % ( RL<ArialRL<%% TXbi@UU@~ LP55% ( RLa% Tp@UU@| LXNOTES:%& % ( RL<Arial %% TXbi@UU@ LP56% ( RL<% T8t@UU@| 8'L1. U1 POWER: PIN-24 = VCC, PIN-12 = GND & &2&  &  &%  %  &%&% (  8& % 68T% (   T& % 6VT% (  RL<Arial%% TXu|@UU@Z~ LP59% ( RL<Ar% T`@UU@LTVCC%&% (    & % '% +G:% (  % (  (4& % % 6(% (   (& % 6(D% (     & % '% +G% (  % (  4& % % 6% (   & % 6D% (     & % '% +G% (  % (  4& % % 6% (   & % 6D% (     & % '% + GL% (  % (  84& % % 68% (   8& % 68D% (   d& % 6d% (   (& % 6% (   F6& % 66% (   ^T& % 6jT% (     & % '0% *Yl-% (  % (    & % '% *-@% (  % (    & % '% *-% (  % (    & % '% *% (  % (    & % 'z% V,s} ,   , % (  % (   , & % % 6H % (     & % 6H % (  RL<ArialOz@UU@ LPB% (   & % 6 %(  RL<% T@UU@! L`T8 ______ % (    & % 'z% V,s}     % (  % (    & % % 6H % (     & % 6H % (  RL<Arial (   p% T% TTKP@UU@ LPD&% T{@UU@!A L`T7 ______ % (    & % 'z% V,ss}z <  $ < % (  % (   < & % % 6H$ % (     & % 6H$ % (  RL<Arial<Arial X @UU@ ~ LP35% ( RL<Arial,% (% Thq@UU@! L`T6 ______ % (    & % 'z% V,s_}g   % (  % (   & % % 6H% (    & % 6H% (  RL<ArialP6% (  & % 6 % (  RLArialFHDJXA% TU^@UU@!Q L`T5 ______ % (    & % 'z% V,s}   % (  % (   & % % 6H% (    & % 6H% (  RL<ArialP39% (RL<Arial% TTPY@UU@ 5LP8% T@UU@?e L`T1 ______ % (    & % 'z% V,s} P  8 P% (  % (   P& % % 6H8% (     & % 6H8% (  RL<ArialL<Ariali ( & % 6% (  L<ria% T@UU@? L`T2 ______ % (    & % 'z% V,s}   % (  % (   & % % 6H% (    & % 6H% (  RL<ArialP11 % ( & % 6% (  L<Arial% T@UU@?U L`T3 ______ % (    & % 'z% V,s} @ ( @% (  % (   @& % % 6H(% (    & % 6H(% (  RL<Arial%   RL<@% TXNUW^@UU@iUP13 % ( % T@UU@? L`T4 ______ % (    & % '0% *% (  % (    & % '% * -( % (  % (    & % '% *  % (  % (    & % '% *- @ % (  % (   &$% % 6 % (     & % 'z% V, "   % (  % ( % RL<ArialLP49% ( RL<Arialrial")-% TXU^% T@UU@ LhTARGET ______ %& % (  & % 6% (   8& % 6% (   & % 6t% (   (& % 6% (    & % 6 % (    & % 6` % (   $ & % 6% (   & % 6p% (  RL<Arial& % 6% (  RL<Arial%TXP% Tl*3@UU@HDLXR1-R43&&% ( RL<Arial@UU@LP% ( RL<Arial(  RL<%% T@UU@| t Lh2. R1-R4: 10K %& % (  &$% W(g  % (   & % W(Zm3p% (   & % W(Z3p` ` % (   & % W(Z3p8 8 % (   & % W(Z3ptP tP % (   & % W(Z3p  % (   & % W(Z3p@ @ % (   & % W(Z3p( ( % (   & % W(Z3pd0 d0 % (   & % W(Z3p  % (   & % W(Z3p  % (   & % W(Z-3p  % (   & % W(Z@3pTT% (   & % W(Z S3p% (   & % W(Zf3p% (   & % W(Z z3pxx% (   & % W(Z*3pDD% (   & % W$(d(% (   & % W$d(d% (   & % W(dd(% (   & % W$ 88% (   & % W$ 88% (   & % W( (% (   & % W$ ((% (   & % W$8% (   & % W$(% (   & % W$ % (   & % W$H% (   & % W,tt(H(% (   & % W,H88% (   & % W,H8t8t% (   & % W$Pc4% (   & % W$c3c% (   & % W$ccH% (   & % W$v3v$ ($ % (   & % W$Pv($ (4% (   & % W$vvH$ ($ % (   & % W$P4 % (   & % W$3  % (   & % W$H  % (   & % W$3 8 % (   & % W$P8 84% (   & % W$H 8 % (   SwModuleAsStrings.Strings//
//
#if 0 // 1=debug#define PORT_P_ PORTB#define TRIS_P_ TRISB#endif>=1; scankey++; }9 scankey |= colcnt__ << 2; // insert col num scankey++; }  colcnt__++;@ if ( bit_test(colcnt__,4) ) { // scan complete  colcnt__ = 0;3 if (scankey) { // key down< if (debounce__ == 1) { // debounce complete key__ = scankey;# newkey__ = scankey; debounce__ = 0;: } else if (debounce__ != 0) { debounce__-- ; }1 } else { // key up key__ = 0; debounce__ = 4; } scankey = 0; }  // select next column *P__ = colcnt__;}'//*************************************BYTE KEYPAD_NEWKEY(){ int key; key = newkey__; newkey__ = 0;  return key;}'//*************************************BYTE KEYPAD_KEY(){ return key__;}'//*************************************void KEYPAD_INIT() {4 *TRISP__ = 0xf0; // D0-D2 output, D4-D7 input} //section>//
PartCountPreScale? CCTOBJ0NTPF0tcctobjscaleʀ?qordxeqordy IoSelectArray.Strings-112-1-1-1-1-1 headertextRS232_1parentfrmmain.pnSheettop%left&cctnameRS232 TranceiverrefnameRS232_1 Annotated swincluded ScGeneric.OwnerIDEnabled SelectSheetNumPropertyValue.Strings-1-1-1-1-1-1-1-1 CCTOBJ0TTPF0tcctobjscaleʀ?qordx_qordy.IoSelectArray.Strings-11-1-1-1-1-1-1 headertextKEYPAD_1parentfrmmain.pnSheettopleft#cctnameKeypad 16x4 DecodedrefnameKEYPAD_1 Annotated swincluded ScGeneric.OwnerIDEnabled SelectSheetNumPropertyValue.Strings-1-1-1-1-1-1-1-1