!
" #$ % &'( ) *
+ ',-, "
. !
/
) *
" 0
) 1 % 23
1 " %
! "# !$
% & & " ( ! (((
! % 4
5 5 $ $6+ &7
&38 973
' 3& ' ) 4
' 3, ' :
' 3- ' ;
' 32 ' ;
' 3< '
' 3= ' 6 !
' 30 ' . ) " >
' 37 ' > ? @
' 3A ' > ? @
' &3 ' 8 ' ;B C ' ) ' C* 8
' !& #" ( & ) *
* ! ( ! %
" !
@ % 4 " !
! ! % !
$ % : % 4 ?
" ! ! :
+ &
" & " D
, - .
; % ! % ! :
!
! & "
/ & ?
) % %
% %
+ ! 0 +& 5( D 5 " !
&
, . " % 1
& & ! "
$ ! 4 % 4 % %
" % %
) % 1 /
% " ! 2& . % " ! E
!
" %
3 )
" % 1 / % ?
F 6 % G H
" % :
% % : ?
! ( ( & :
? . )
% % ;+)I+J " +
% 1 % B K
% ;+)I)
* & &
? ! " ! ) % 4
! "
" 4 8& 8, " 8- %
! : ! = ! ?
? ! 2. ! ) C + / .
" " & 6 ) 78 4
" : 5 5 !
! ; % ;+)I8& ;+)I8= %
! : % "
% 1 ; % " 1 %
! ;+) "
! 1
" ! % " &
4 J 7 + , .
! D " )&+ & 2& !
+ /. ) ! :
! 4 7 + 7
F 6 % G H
' !& #9 ( 1 & 6! & ! 8 >@)$;.+ *
: " %
) % + . %& %
;+)'> "
" % ? %
1 / % " % ! 2& . % $
D ! % .
!
) ! ! ! . & " !
% +.>
+.> &= 3 &< "
1 , %& % % D
L : !
" ! D $ % % D ,
: 1 / % " ! 2& . %
% %
) & %& : " % "
"
/ .C/.88 " %
% $ " ! !
5 5 5 ! 5 "
! E % %
&: %& "
" !
& ; ! !
! >@)$;.+ *
! % "
B K B K
#$ ! "
& & ! #$
5 5 2 ,! & +
&3
4 B "
! ! D 2 ,! &
$ 4
! & 2 ,! & ) " "
2 , & &
: +& ) ! " ! " !
%
$ ! 2 % 1 "
! !
% " ! % " " #$
! A3M #$ # +.;.C * 1 "
F 6 % G H
' !& #< ( 1 & 6 + ! 8
/ 4 ) =/ 2
7 ) * % " !
> .! &/ 2 "
! 4 "
" "
1
% % 1 " ) * B
" ! ! ! $
% L "
" "
1 " 2 7 " " 1 + +/N " ; ! E
3 !7& "4=/?< % ) *
&,7 =2 ) ! E ! ! " "
" % ! " 1 & " ,
> 1 & & ) @ ) & & )
. :
& ! !
" &+ 3 L ! E "
! " 1 ! ! 1
C 1 " ) * 0 "
B( + & ! . 2 1
! % ! ! "
) : % % !
+ ! ! 0 7 % & ; % % ! "
! % ! " % 4
F 6 % G H
' !& #C ( & &D
* 1 !
" ! O
4 ! &3J !
4 ! ,J " 4 &= !
& &
! ! : %
&3 4 1 ! 535 5A5 "
&3 %
5 5 " 5 5
4
& "# &3P0 &3P= &3P< &3P2 &3P- &3P, &3P& &3P3
% &3333333 &333333 &33333 &3333 &333 &33 &3 &
5&,-5 5 5 ?
& Q &3P, I , Q &3P& I - Q &3P3 R & Q &33 I , Q &3 I - Q & R
&33 I ,3 I - R
&,-& ;& &
! ! 1 ! 3 " &
4 ! , &3
@ ! 1 ! ! %
5! 5 > % ! "
! 4 ?
; E 6;& 8 F !
# & &
C !! 2 3&3&
#" 7 33333&3&
N &= 3333333333333&3&
4 %
" : ! 4
! 5&3&5 !
?
C !! 3&3&
#" 33333&3&
N 3333333333333&3&
* !" ! : !
% ?
& ! ! ! 5 5
, ! ! 4 !
0 = < 2 - , & 3
! ! ! 2 ! 5! % 5 *
! 4 2 ! 5! % 5 S
! ! ? ! , !
-* L !
% ? & 3 5 5 5 5
5% 5 5 5 5 5 5 5
% ! ! &;; ! * , , , , R &=
% ! !!
) 4 !" 7 ! !! " % 3 "
,<< ,P7 % ! !" " 5 5 !
! =<<-= ,P&= %
& 7 / &
&= 1 ! : 4 !
& 2& & 1 / &
& 3333 333& &
&3 3333 &3&3 $
,--
11101001
A,<< &&&& &&&& 88
&<,73 33&& &3&& &3&& 3333 -##3
DIM A AS BYTE
B = A 'Esto también borra el byte alto de la variable B
) ! % % ! % ! E INTCON.INTF = 0
5 5 ! % % ! POINTER(X) = Y
@ ! !
! S>#.) @ 5 " ! 5 ! $
#$ 5!: " 4 5 1 ! " $ > "
B K ) * ! # > S>#.)
?
SYMBOL LED1 = PORTB.0
) ) *
" B = %01010101
! .C ;?
HIGH PORTB.0 LOW ADCON0.ADON
X = A NOR B X = A NXOR B
DIM A AS WORD DIM B AS WORD A = A OR B
PORTB = PORTC AND %11110000
F 6 % G H
' !& #= ( & ! & ! + ! !
) 1 %
$ ! "
" " % %
4 % D % % 4
4 &=8=,7$ " %
4 % " &=872 " ! 4
?
! " ! ! "
% " ! %
% % &=8=,7$ " % "
# = &- 7 ) * 7
!
! <% ! " !
! 1
6 % % ! 5 5 ? ) *
:L ! & L (' L & L "? ?4=
) ! ! ?
) ! 8)$ B " +.>
+ ; % /. "
@ % 4 #$ ;+)' " !
6 4 1 1 ?
) 1 33& 4 AllDigital % /
% ! % $/* "
C : %
#$
) 1 33- " 332 % $ TRISA = %11111111 "
# TRISB = %00000000 5M5 %
! 1 ! TRISB = 0 " !
" 5% 5 % %
" TRISB = %11000111
1 33= 5 5 loop: %
% 1 5Goto5
) 1 330 5&5 .+;# 3 =
! <6 %E " ) *&
" 36
337 WaitMs 500 WaitMs )
<33
) 33A % 4 % % 3 = PORTB.0 = 0 %
36 " " %E " ) *
3&3 % " 1 Goto Loop
: 1 33= Loop
) *
" 1 M $
L
=A ( " ! %
% % % " L L (' L & %& L
! % 5 5 ?
= +#3 5 5
% 5 5 " % % 5 5 "
!
5WaitMS5 % &
% 1 M 5 5 ! !
" % % ) * 1 E
! 1 4
%
1 ! 4 SYMBOL
" 5 5?
2 F 1H " % 1 M F 1H
F 6 % G H
' !& #N ( & + ! + !
2 % @ 4
) ! ) 1 330 PORTB.0 = PORTA.0
% ! 3 2 % ! 3 U ! !
1 ! %
$ % 4 #
" I6 &0 5 5
5&5 " % 2 # ! E
%
#% % ! " %E
&3V " 2 # ) *
C 1 T 5 5 ) *
8A % : %
" 1 M $
" L % 4
,3 (
% % % " L L (' L & %& L
! % 5 5 ?
= 2# 5 5 &0 #
D ! 5 5 &0 %
+ ! 5 5 5 ! 5 &0
% 4 " % %
% 4 " "
! " 5 4 5 ; ! E 4 !
2 " 4
2 F 1H " % 1 M
F 1H
F 6 % G H
' !& "# ( ( 1 ( (
4 :
! % % !
2 "
4 ( 1 ( (
% 4 4 "
% !
" ?
IF condición THEN instrucción
5IF5 5 5 " 5THEN5 5)@ O.5 5 C;.C 5 5
condición instrucción5
) 5condición5 % %
THEN
5IF - THEN5
6 ?
ALLDIGITAL 'Voy a usar todos los pines como E/S.
TRISA = %11111111 'Todo el PORTA como entradas DIM A AS BYTE 'Declaro la variable "A" como BYTE
IF PORTA.4 = 1 THEN A = 4
TOTAL = TOTAL + A 'Sumo a "TOTAL" el valor de "A"
4 % ! BYTE % 3 "
,<< " TOTAL % 535 " 5A5 % 5,5 B 1 " " %
) 1 4 ? % : PORTA.4 = 1
% % ! 2 PORTA 5&5
THEN % ! 5A5 % 545 " ! PORTA 535
% % ! 5TOTAL5 PORTA.4
% 515 5TOTAL5 % &2 &3 I 2 PORTA.4 = 0 5TOTAL5
% &, &3 I ,
6 % ?
IF A = B THEN PORTA.0 = 1 IF B > A THEN A = B
IF B = 5 THEN A = 0
IF (A = 0) OR (B = 5) THEN C = 2 IF PORTA.0 THEN PORTB.3 = 0
PORTA.0 % PORTA.0 = 1.
4 > % %
% " ! )
: IF-THEN ENDIF?
IF condición THEN instrucción 1 instrucción 2 ...
instrucción n ENDIF
C % % 4 %
THEN" ENDIF % 4 condición %
6 ?
DIM A AS BYTE 'Declaro la variable "A" como BYTE DIM B AS BYTE 'Declaro la variable "B" como BYTE DIM C AS BYTE 'Declaro la variable "C" como BYTE DIM D AS BYTE 'Declaro la variable "D" como BYTE
DIM TOTAL AS BYTE 'Declaro la variable "TOTAL" como BYTE
TOTAL = 0 'Le asigno el valor 0 a la variable "TOTAL" A = 2 'Le asigno el valor 2 a la variable "A"
B = 5 'Le asigno el valor 5 a la variable "B" C = 1 'Le asigno el valor 1 a la variable "C" D = 0 'Le asigno el valor 0 a la variable "D"
A = 2 % % 5A5
! THEN-ENDIF TOTAL
% &3 T 5A5 ! % 1 "
TOTAL 1 % 535
9 B " %
4 ELSE?
IF condición THEN instrucciónv 1
ALLDIGITAL 'Voy a usar todos los pines como E/S.
TRISA = %11111111 'Todo el PORTA como entradas DIM A AS BYTE 'Declaro la variable "A" como BYTE
DIM TOTAL AS BYTE 'Declaro la variable "TOTAL" como BYTE
TOTAL = 10 'Le asigno el valor 10 a la variable "TOTAL" A = 2 'Le asigno el valor 2 a la variable "A"
ENDIF
) IF-THEN-ELSE-ENDIF " 4
5 5
+
F
!
2
7&: 1 M .
!&
!
& &+&
((( W * 4 " W ' # $ ' $