linguagem c para pic 2

Upload: beto-lima

Post on 13-Jul-2015

456 views

Category:

Documents


5 download

TRANSCRIPT

Introduo a Linguagem C para PICmicro Programao de PIC em C CCS

9/12/2003 Slide 1

Introduo a Linguagem C para PICmicro Programao de PIC em C CCS

9/12/2003 Slide 2

AgendaPraticidade de Programao em C Uso do compilador no MPLAB e editor da CCS Comandos da Linguagem C Funes do Compilador padro ANSI As funes especiais para o microcontrolador PIC A migrao do programa desenvolvido em C para outro modelo de PIC Biblioteca de funes da CCS Simulao e Depurao de programas

9/12/2003 Slide 3

AgendaPraticidade de Programao em C Uso do compilador no MPLAB e editor da CCS Comandos da Linguagem C Funes do Compilador padro ANSI As funes especiais para o microcontrolador PIC A migrao do programa desenvolvido em C para outro modelo de PIC Biblioteca de funes da CCS Simulao e Depurao de programas

9/12/2003 Slide 4

Praticidade de Programao em CG G G G G

G G G G

Programao estruturada Programao com o uso de Bibliotecas Possibilidade de inserir cdigo em Assembly Implementao de rotinas de delay (atraso) Criao de expresses matemticas com variveis de 8,16,32 bits e ponto flutuante Criao de rotinas de interrupo Seleo de Banco de RAM Seleo de Pgina de memria de Programa Configurao dos Perifricos

9/12/2003 Slide 5

Exemplo de estrutura de programa em C

9/12/2003 Slide 6

Exemplo de estrutura de programa em C

9/12/2003 Slide 7

Exemplo de estrutura de programa em C

9/12/2003 Slide 8

Exemplo de estrutura de programa em C

9/12/2003 Slide 9

Exemplo de estrutura de programa em C

9/12/2003 Slide 10

Exemplo de cdigo ASM em um programa em C

9/12/2003 Slide 11

Exemplo de cdigo ASM em um programa em C

9/12/2003 Slide 12

AgendaPraticidade de Programao em C Uso do compilador no MPLAB e editor da CCS Comandos da Linguagem C Funes do Compilador padro ANSI As funes especiais para o microcontrolador PIC A migrao do programa desenvolvido em C para outro modelo de PIC Biblioteca de funes da CCS Simulao e Depurao de programas

9/12/2003 Slide 13

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 14

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 15

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 16

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 17

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 18

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 19

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 20

Uso do Compilador da CCS no MPLAB

9/12/2003 Slide 21

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 22

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 23

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 24

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 25

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 26

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 27

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 28

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 29

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 30

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 31

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 32

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 33

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 34

Uso do Compilador com o Editor da CCS

9/12/2003 Slide 35

AgendaPraticidade de Programao em C Uso do compilador no MPLAB e editor da CCS Comandos da Linguagem C Funes do Compilador padro ANSI As funes especiais para o microcontrolador PIC A migrao do programa desenvolvido em C para outro modelo de PIC Biblioteca de funes da CCS Simulao e Depurao de programas

9/12/2003 Slide 36

Comandos da Linguagem CComando: if (expr) {bloco de comandos;} else {bloco de comandos;} switch (expr) { case cexpr: stmt; default:stmt; } Exemplo if (x==25) x=1; else x=x+1; switch (cmd) { case 0:printf("cmd 0"); break; case 1:printf("cmd 1"); break; default:printf("badcmd" );}Slide 37

9/12/2003

Comandos da Linguagem Cwhile (expr) stmt; While{ (get_rtcc()!=0) putc('n'); } do { putc(c=getc()); } while (c!=0); for (i=1;i Rotao a direita ++ Incremento -Decremento == Igual != Diferente > Maior < Menor >= Maior ou igual