Page 290 - Making PIC Microcontroller Instruments and Controllers
P. 290

290   BUILDING A SIIIIFLE EIGHT.BUITOI{ TOUCH PAIIEL



                    l|Fl$ltli€tf,A(li]t   Flnal segment lo make a linished  prosram-the  touch  panel
                     (Continued'l
                           CASE 3                 ;  colunm  3
                             TIMoETIr[o-1         ;  decrease  time  to  make faster  blink
                             IF  TIlr0  <1  THEN TIt{0=1   ;  if  it  is  too  low  keep  it  at
                                                        ,  iinimm   of  1
                             GOSTB  PAUSER1       ;  delay  for  de  bounce

                           CASE 4                 ;  coLum  4
                             TIMo=TIMo  +  1      ;  increnenL   the  delay  tiner
                             IF  TIMo  >20 TI@I  ll!t0=20  ;  if  it  is  too  high,  set  it  as
                                                        ;  diqh
                             GOSITB  PAUSER1      ;  delay  for  de  bounce
                           CASE ELSE              ;  here  if  Lhere  was  sonething   else
                         EIID SELECT              ;  end  of  selection   of  all   the  xows

                       CASE 2                     ;  taN2
                         sErJEcT casE  col,       ;  look  at  the  colllms
                           CASE 1                 i
                             IF  LCD_T9iO=1 TEEN    r-e              (ooa  orp--\a,-s   ^na
                               LCD_TfiO=o         i  was  done  for  row  1  abowe  line
                                                  ;  for  tine
                               IJCD_2=IIiIACTM    ;
                             EIJSE                i
                               IJCD_2=ACTM        i
                               LCD_TflO=1
                               STAT_z=GIJOW       i
                               EIM1=1o            i
                             ENDIF                i

                                                  ;
                           CASE 2
                             IF  SIAT_2-GLOW   THEN
                               STAT_2EBLINX
                             EIJSE
                               STAT_2  =GLOW
                             ENDIF
                           GOSUB  PAUSER

                           CASE  3
                             TIMlETIMl-1
                             IF  TIM1  <1  THEN  !!lldt=l   ;
                             GOSI'B  PAUSER1
                           C]ASE 4
                             tlMl=t   l1+1
                             IF  T1!,11  >20  THEN  TIM1E20    ;

                           CASE  EIJSE            i
   285   286   287   288   289   290   291   292   293   294   295