Você está na página 1de 4

c  

  
 
   
 c 

Manual de uso do compilador PCW


Ô CÔMPILADÔ
Uma versão de demonstração do compilador PCW da CCS software pode ser obtido através do site
http://www.ccsinfo.com/demo.shtml, sendo que esta versão está limitada ao tamanho do código gerado (2
Kbytes).

INSTALANDÔ Ô CÔMPILADÔ
Não existem mistérios na instalação do compilador, bastando seguir as orientações do assistente de
instalação.

DITANDÔ UM P Ô AMA
Rode o programa pcw.exe (geralmente após a instalação, será criado um atalho na área
de trabalho com o título PIC C COMPILER. Também pode ser acessado através da opção
INICIAR > PROGRAMA > PICC > PIC C COMPILER.
Caso nenhuma das opções seja encontrada, e o compilador esteja realmente instalado,
acesse diretamente através do caminho de instalação (geralmente C:\ARQUIVO DE
PROGRAMAS\PICC\PCW.EXE)
Ao ser executado, o compilador fornecerá uma tela
similar a esta.
Observe o campo indicado. Para o microcontrolador da
família 16 (como o PIC16F877), deve estar selecionada
a opção MICROCHIP 14 BIT.

Clique em FILE, NEW para iniciar um novo programa.


Você deverá dar um nome ao programa a ser criado.
Importante: m   m

   Exemplo
: PROGRAMA1.C
Observe também
a pasta onde você está
salvando seu
programa. Recomenda-
se criar uma pasta para
cada programa, uma vez que quando compilado, o programa que
inicialmente é dado pelo arquivo C dará origem a outros arquivos
(LST, HEX, ERR, etc...), e se todos os seus programas estiverem
contidos em uma mesma pasta, poderá haver confusão.
Após a criação do arquivo C, digite o programa na área
destinada a edição do arquivo. Como sugestão, use o programa a
seguir (objetivo do programa : um simples pisca-pisca com o pino RD0
do microcontrolador.

Programa exemplo 1 : PROGRAMA1.C


#include <16f877.h>
#use delay (clock=20000000) // para clock de 4MHz, mude o valor para 4000000

void main()
{
while(1) // laço infinito
{
output_high(pin_d0); // liga pino RD0
delay_ms(500); // atraso de 500 ms
output_low(pin_d0); // desliga pino RD0
delay_ms(500); // atraso de 500 ms
}
}
c  

   
  
   
 c 

 
A  i it    l 
 
   
  
, li  í  

il  t l 9. S 
il 
 


  ,  i i

t
t
 tl
   

l  .   
j l
 
 
il , ij   it   .

P
 ív i bl m :

i      ! "    !


# $%! !!% & 
"#$ # $ #) * # $# ('%, #$t- %'./il&01' ' /)'2)&.& %#)t',
Å3 t %& 3', ( ifi + 3
' $#) ( t& 4 $# ('%, 05' #$t- t)& &l6&01' %'. +. &)*+i(' *+# f'i
# . .
)#.'(i1' 71i$*+#t# '+ /#01)i(# *+# f'i )#.'(i1' # ' &)*+i(' f'i .&0ti1'
3 8
& #)t' .
Å E
. .+it'$ %&$'$, #$t& .#0$&2#. 4 2#)&1& /') t#) $i1' +$&1& +.&
#9t#0$5' i0&1#*+&1& /&)& ' 0'.# 1' &)*+i(' 71# (#)i& $#) .:8. E9#./l' :
$ & .#0$&2#. 4 '3ti1& &' $# %'./il&) +. &)*+i(' %6&.&1'
E t<=
P; ;A>A. ?
@
^ '(!(%)!"*+,  
I K L M N O P K K R L R I K
Å ABCtBC DECFC
R , TF GHB BJEl R B tB FDFJJB GHB FD O BCt DF F DF QilE FJ EQF tE F QEJEVFHtWVXJF QJF JE VVE,
GHB SENiE CTi F E BJtF ELtBC F QJFIJEKEP GHB NFD GHBJ DFKQilEJ. ABCtB DECF, DliGHB BK UI E, SE A .
YBQFiC, JBE JE CBH EJGHiNF B tBLtB DFKQil ZlF LFNEKBLtB.

Å SB
KBCKF ECCiK F EJGHiNF [EX L\F EQEJBDBJ, NBJifiGHB GHB NFDO BCtP QJFDHJELRFZF LE QECtE DFJJBtE. PFJ
K O R R W ^ `a `X W P R `X
QF BdBCtEJ DFKQilEL F F EJGHiNF :\ _ A b\P c. B BCt QJFDHJEL F F EJGHiNF P c.[EX
B]B QlF, WNFD^ `a
LE QECtE :\ _ A .

f
 e gm hil çã:
i

jk lminoilpik qmmrk sq ortlilpuvr kvr opwkpsrk lrm qmmrk sq sixitpuvr rw sq k} np


i t yq. P
pmp orm ixizlrk, mq{ikq rk
pn x p
ort srk si it srk, r|kq { sr m pn p ki t yq s k qkt wtw k s li w qt , lr twpuvr q isqntifiopsrmqk
n p p m mp p nx px n
~p
wtili srk.
€ €
S GS   ‚‚ƒ O „O PI … OR
† Œ
#IF with  ‡ 
i
#IF ˆ‰lt‰ Š‹Œ‰ i Žti—‰ŒI ˆ ‰ ‰ Š‹ E ‘’ŒI ˆ
“ # I” i b thi li
 ‰ ‰ ‰ Ž – ˜ ˜ ‹i™ ˜™˜ •t ˜l‰ ˜  Štiliš‰Œ˜ ‰t ‰›œ Œ‰ Œi Žti‰ ’EVIE. Eœt‰ Œi Žti‰ jž Žœtž
ŒˆŽ™lt ‰ ‰Œ‰ fi •˜œi ‰ Ÿ ˜œ ŒŽ ™ ŒŽ Ž ‰ ˜œ ‰˜ ™ ˜™˜ ˜ ‰Œ˜ š‰Œ˜.
¡ l  Œ ˜¢‰Ši ‰ ŽŒŽi • l Š™£Œ¢˜l tiŽ¤Ž™ žŽ
• ‹i  Ž •Ÿt  Žl œŽ  Š—tili
˜ Žœtž œŽ Œ˜ Ž ‰ ‰ ŒŽ™ ‰ ‰– —˜
“
mi‡  i
mt    ŒŽ˜ •t‰˜ ‰˜ žŽ ‰ ‹£œ  ‰ Š‹‰ ŒŽi™ £Œ ¢˜ Ž¤Ž™ Št l.žŽ V ifi Š
Ž iœœ˜ ˜™˜ Ž , i •Ž•t‰ ‰f ˜itŒŽ ‹, fi¤‰
• l Œ
h Š‹ i l  Š‹ li
ŒŽ™ ‰ ‰– —˜ ŒŽ ˜Œ‰œ ‰œ ‰ žŽ œ ˜ ™ ˜ Œ‰ – —˜ •¥ i Š t l. S • ˜‰
—˜l › œ ˜ ‰Œt˜ Ž ˜ Œi Ž œ i ˜ • i •í i f Š• .
“  bit 
t mitt ¦‘‰ Ž ‰œŠ ŒŽ ™˜ t Š‹ t — ¥ t i •t . Œ ¨ — Œ Œ
“ttm t t ‡t  i
t t  Žœ §Ž ™˜ œ ‰ Žœ œ ˜ Ž Ž ‰ ‰œ ™˜ ‹ f Š•– Žœ, • ˜ œŽ • ˜ œ Š˜ t‰ ˜œ ˜ •tŽi ˜œ ‰ ‰
˜
‡
t
t t
l
‹ il
‰Œ˜•. t •t i ‹l ‹ •t
Œ › ‰ ‰ ‰ Ž ‰ ŒŽ Ž ˜ ŒŽ œ ‰¤Ž
B  i

t ©Ž •œ‰¢Ž ‹ Ž Ž Œ˜ ¢Ž • i™‰ Œ‰ŒŽœ l˜ t‰Œ˜ Ž‰ ™˜ i •t ™‰–.—˜ œŽ ‰
Ž Ÿ
V — ifi› Š
Ž ˜ li ‹it
Ž Ž Ž ˜™
B t t  
 l i ¡ Š¦ t ¦ ™˜ l ˜ ‹Š• i i l.
BIª vibl
t mitt h ‘ £˜ ˜œœíŽl œŽŒ t‰ t‰  Š‹ —˜SŒ«Ž ™¬£Œ I¢˜ ‘ — ‹› •tŽi ˜œ. Œ Œ
œ
”

t ‡h
 vi‡ t  thi  A  Š‹ li •¥ ‰ ‰ Ž ¢Ž ‰– i • ˜ ‰ œ Ž
‹ i  ‹iti ‰ ‰ Žfi •i– —˜ Œ˜ Œ iœ ˜œiti˜ ­Œi Žti‰
i
t th ‡  ’EVI E ® ›
Œ
”ht 
t
t 
tt ¯œŽ ‰œ ‰œ œ i ‹lŽœ ‰ ‰ ŽtŽ ‹i •Ž  Š‹‰ ú •i™‰ ™˜ •œt‰ •tŽ ‰lf‰ •Š‹ i™‰.
i
tl ¡ ‰ ˜ Œ‰ ™˜ œ ‰ Ž Žœ ž ‰ › Œ‰ ™‰ ‰™ Œ‰ŒŽ ŒŽ œŽ ŒŽœ ˜
”
t
t t  th vli 
 l 
‰ ŒŽ ’E•ˆI ‘E• ŒŽŽ œŽ  ‹
t t t l ‹
Ž •˜  Ÿ ŠŽ ° 55 ™‰ ‰™ tŽ Žœ
i Š ti • .
A li •¥
i
  
i
i t l 
ˆ‰lt‰‰ ŒŠ‹ ‰ ‰ tŽ Œ˜ ’E ˆI ‘E, ˜ Š Ž¤iœtŽ ‰l¢ Š‹ Ž ˜ ŒŽ œi •. t‰¤Ž ‰œœ˜™ i‰Œ‰ ‰ Žœt‰ li •¥‰.
i
 
t 
Œ˜ ŒŽ Žœ Ž Œ˜ ™˜ ‰Œ˜ ˜‰Ž Ž Ž ˜ ™˜ ‰Œ˜ › Ž œ—˜ ŒŽ ˜ œ ‰– —˜
m i h  i ˆiŒ•Ÿ l ‰ Ž ‰í˜ ™Ž
˜
–‰ tŒ˜t Žœ ˜ ‹il . P  l ‹ •t ‹il   ‹ • t .
A Ši i Š‹ li • Œ ‹— ‹ . Œ —
Alž
¢˜ ˜™‰œ i˜ •˜ Š Š‹‰ iiœ ˜ ˜  šŽ ˜œ Ž ‹ tŽ ‹˜ Ž ™˜ ‹il‰– ˜.
ivi  b z
«˜ Š‹ ‰ Œ Šl‰ ˜™˜ ± •™ i‰ ŒŽ Š‹ ‹Žœ ‹˜ ASE Ž ‹ Š‹‰ Žœt Št Š‰ S² I¦ «.
 lit  vl
Œ Œ ± Œ ž ¦Œ Œ ² ¦
 lit F “³´ª ttm
t ˆ i Ž •™˜ •t ‰ ‰ Š‹‰ œŽ¢ Š• ‰ ˜™˜  •™ i‰ ‰ ™ l Šœ Šl‰ ’E ˆA ¯µ Ž •t ˜ Ž Š‹ ‹Žœ ‹˜ S I «.
c  

   
  
   
 c 
' fi ¶ li
·¸   j¹ l¸ º¸ 
 lit # i

¾
 lit 
ti
»l¸ i ¼lt¸½    ¿ f
 Á
St  f
    t i Àí     í l  it 
.
Â
 lit I
t t P 
Á Ä
A i ti  ÃSE   t  t    tili   t  .
 lit S
Ç
lm
t i
t  mmb Åf i   t  Æ 
    i t  t t 
S with
  
i
IF Et    E ÈSE   I É    t.

 il whil withi
i

Æ
V ifi   flt   f  t  ,    fi l   .
i
iti

¹

  il h witht à t i fi  t   i /*,  
 fi f    */
li
mm
t */ mbl
 t ; V ifi  flt   t  í l
 t } V ifi  flt   f 
V ifi  flt   í l
 t mm
Ë Í
 t ÊHI V ifi  flt   ÌI ÈE       » {}
 ti
: V ifi  flt  i t
 ti
= V ifi  flt   il  t ii

 ti
 ( V ifi  flt    i  t 
 ti
 ,  ) V ifi  flt   í l  f  t 
 ti
 ,  } V ifi  flt   í l    f 
 ti
 . V ifi  flt   t
 ti
 ;  , V ifi  flt   t  í l    í l
 ti
 ;  { V ifi  flt   t  í l    f 
V ifi  flt   f  t 
 ti
 l 

Î
 ti
 lti
E     l 
.  lt      l    t
 t i .
E      t t   t t  i
 i
 ti
 tt/
i

¹
 ti
 vibl E      i l
 ti
 ] E     f lt
 ti
 { E      i 
 ti

= E     il  t ii

 ti

 E     t  t i
 ti

i 
tii E     i tifi 
 ti

ti

m E       f

E     i i t 
  l 
Ï
 ti

   m
m
i
¹
 ti
  h   V ifi   
  t t ii   l    tt.
vibl
m  *  i

Ñ Ò
 ti
 bi t  E     I Ð   ÌA Å. ¹ Ñ
 i
mt b  
t
t  ÒA  
     tt    i l  ti    il ,  I Ð 
im l vibl ÌA Å. Ç
 i
t m l A  
 it l    t  i  l il  .
t ht 
  V ifi    t      
  t
    li   i ti 
mm
li
 il
.
Fil 

t b  
 V ifi     i   i.
Fil 

t b  
  wit P l ti  il  
    i   i . V ifi
¹     ti
t l   i t    jl   
  i   t  t,   t
 i
   
  Ò      fiit  i .
V ifi  it  I Ð ÈûE.
Fil
m mt tt with "  <
Ò
Fil
m mt tmi
t with " ; ÍV ifiÇ  it  I Ð ÈûE.
 t 'il  <   'il  ³ 
m :' '
Ç Í Ñ
Flti
 i
t
mb
t P   t  
 
  t      t fltt ú   í l  ÉÈ A .
 t  thi  ti

F
ti
i
iti
i
t m Ð t  ,    t       fii   f
  it   it, 
vi i
iti
 if     t   ti 
Í    t .
F
ti
 bt
t i
 il  t   f
 
 l  . V ifi   f
 
  t  
l          t   ,      f
 
  t   it   .
I 
tii i l   i
thi É  i     t tt         f
   il  j i t  j
  fi tili   t   .
Ill l Ó ht i
i
t il à t  ili  fi t     i ft,  lt     li
ili   l  ltt   ³i   ³l .
Im      
ti
i 
tii à i  i    i tifi  .
I
tl 
tt lbl S  Í  it,   li   t  t tl.
Ç  ti     tl, i 
I
itilizti
 
i
 i
t Ð
  iti   iiili
  ÃÐI ÐS.
mitt
I
t
l m il limit h Éi tii  l liit fí i  il  .
I
t t h
l  t mh à it 
  t    it íi  il.
t
Í Î Ñ
I
vli 
vi
m OG I t At  
 ili  t   È Ð   I Ð
I
Ñ
I
t
l   Ó
tt ÓÓS E      i i ti it . t f t    i   il   tt
t. S     i ti , tl j   i i tl  il  .
I
vli mt t bilt i
Siifi  fi      t  i     l f
 ti   il  .

ti

I
vli ORG 
 E      i ili .
I
vli PP itiv »i ti ili .
ib i
S
t 
Ð
 fi t    ilit   i.
i
  ti

t m tibl with »i ti flitt i    
   i ÌEX.
c  

   
  
   
 c 
i  ti

  i V   t tt  j  l    Ô  tt,  
     il. P
l,  i    X = 5;  t      = 5;
! i 
tii i mt S   ti      ,  ifi  
      t    i.
! i i
 ivl É      Õ      i   i .
!ii
#IF
Ù Öi     i ti 'I Ö,  
 fi t    'E ×ØI Ö
!ii
 i
vli . RG il Û Û  . Úi tl  
    
 ll   .
P l  i t   il
!t hv  #S  b  ÞÝ ÚS 3   i  l   'SE ØE ÜAY l=     
At    Ý 'SE
 Ü K  ß
#S RS232
àf i
Þ
    K.
 !I() 
ti

V ifi    i  f
  iil: i i
t 
 h R!  ll vibl Siifi  i t it  ii     i ÚA Õ.   ti    i
 i ,   ii li  i  ii li . á â
mb  bit i t  

ÞÜ    ú   i tifi
  it   Þ !t  i   .
Ot  RO!,   m
t  th    fi it        i Ú Õ. I        t  
 m i t l  t i it l,  l  it   f   .
Pmt
t mitt ×

  iti   t 
Pi
t t bit 
t mitt E t il  
  it     t     it .
Siifi   i tifi   i    ti .
Pvi i 
tii mt b  i
t
Þ à
Pi
t mt t  i i
vli à   t      ifi   f t  t. P    il
Vj  Þ ã  tiàSÛß Ú
 I × ,   %  %i %i   l   il. P   ii  ti Ü ×  I × 3 ,  
%l  %li. P  flt,   %f...   t  ti   ifi   ,  lt  tl.
Pi
t mt (%) i
vli V     ifi   f t ili . li  li i
Pi
t vibl 
t (%) 
t ×  itf  i ti   ifi    f       ii   
mth tl 
t ii  .
Ý
Ri

t mitt Øi          il,  il  i      
    PI
Rivl i
 tt
t V ifi   
  t    f
  t  l  ...
mitt Þ
R
  
t mitt
Þ
il  
  it f i t  .
 f
  ti V I Ø 
   t   l .
Rt

t llw i
vi 
ti

Û Û
SO
t i
 (m b P     í  
,   i  fiiäl. Vj  l  i ti '  ÚS 3
mii
#RS 232)
Stm mt b  
t
t i
th Vj  fi l    t    "
vli 

Sti
t l
 i   t   it l,      f   l 
l li.
Stt il
m i Ölt     t t .
Stt 
IOS 

t b St t  i 
     t  .
mt ( *  &)
Sbi t t  
 Í i  l t  t f   fi
hi li
 
ti
i
t vilbl Ö
  ÜI ×KE Ú 
  t ilit    ili .
i
thi m il vi
.
hi t  

t b lii with Vj   


     t 
Þ  l 
   f
,    
  t
thi lii tt  l    il  ti V I Ø...
 m
  bi t Õt i
 liit   5 i # .
 m
 
t
t tt t it ß it  tt    .
i
t vilbl  
 m
 lm
t i

! Õit lt
Ý    
.
 m

t #I Õit I × Ü$ES i  il  t    i      il 
 m
 mt Õit  t 
 m
 bi t
àÕit i    .
  i
t i

à i 
 fii 
   iiti

t vli   i    ili     f
.

ti

I tifi

i
 i 
tii
ãÞàÞ  
 l  .

i
 lbl tht w  i
    tl 
 l    ili .
GOO Ý


w
vi t  ×
   i  iti    l i ti $EVI E


w
w i
#FSS ×
   l      i ti ÖSES


w
li
 w
à×
   i ti


w
t 
Ýi    
 fii 

tt ll i
 #IGOB     ti    it 
,       il
   i.
S mt i
vli   i t  i ti SE
S mt vl i t