Carregando...

clique para ampliar

Microcontroladores Pic18 - Aprenda e Programe em Linguagem C

CÓDIGO: 10950

De: R$ 147,00  

Preço: R$ 128,00

Economize: R$ 19,00 (13%)
-13%

Disponibilidade Imediata

Parcelamento

1x s/ jurosR$ 128,00
2x s/ jurosR$ 64,00
3x s/ jurosR$ 42,67
Calcular frete

Didaticamente estruturada, esta obra descreve de forma simples e objetiva a programação dos microcontroladores da família PIC18 com a linguagem C.
Estuda a manipulação de TIMER, SD Card, USB, conversores A/D, teclado analógico (4X3), manipulação da memória EEPROM externa, comunicação RS-232, I2C e SPI, display LCD 2x16, módulo ECCP e CCP (Capture, Compare e PWM), Watchdog Timer, Real Time Clock, otimização do código C, medição de temperatura e muito mais, além de exemplos com outros modelos, tais como PIC18F4580, PIC18F452, PIC18F4520 e PIC18F2550.
Está repleta de exemplos e projetos que proporcionam maior assimilação do conteúdo e podem ser executados pelos softwares MPLAB C18 v3.32 e MPLAB IDE v8.36 (desenvolvidos pela Microchip).

O estudo dos microcontroladores PIC18 vem conquistando uma parcela cada vez maior do mercado. Neste sentido, o livro destina-se a estudantes, técnicos, engenheiros e interessados em aprender e/ou aprofundar-se no estudo.

Com conteúdo simples e objetivo apresenta métodos e técnicas de programação em linguagem C com o compilador MPLAB C18 v3.32, arquitetura e periféricos do PIC18F4550 e configurações. Fornece um tutorial sobre o ambiente de desenvolvimento MPLAB IDE v8.36.

Estrategicamente organizada, a obra propicia melhor aproveitamento dos periféricos do modelo em estudo, iniciando pela manipulação de portas de entrada/saída digitais, display LCD 2x16, eventos de interrupção, comunicação com o PC via RS-232, TIMER e Watchdog Timer, Real Timer Clock, temporizador, contador de eventos, geração de sinal PWM, conversor A/D, teclado analógico, medição de temperatura com o auxílio do sensor LM35, comparador analógico, acesso à EEPROM externa via interface I2C, acesso à memória SD Card via interface SPI e criação de uma COM virtual utilizando o drive USB interno, além de exemplos com outros modelos, tais como PIC18F4580, PIC18F452, PIC18F4520 e PIC18F2550.

Traz uma lista com diversos exemplos e exercícios de fixação e descreve projetos de forma detalhada, permitindo melhor assimilação do conteúdo.

Os projetos práticos podem ser realizados pela montagem dos circuitos eletrônicos propostos ou é possível obter kits didáticos comercializados para o modelo PIC18F4550, modificando alguns trechos dos códigos-fonte. 


Capítulo 1 - Introdução
Exercícios

Capítulo 2 - MPLAB® IDE
2.1 Criação de um Projeto
2.2 Adição de Arquivo ao Projeto
2.3 Configuração do Compilador MPLAB® C18
2.4 Configuração do Microcontrolador
2.4.1 Select Device
2.4.2 Configuration Bits
2.5 Compilação do Projeto
2.6 Verificação da Quantidade de Memória de Dados e de Programa Utilizada pelo Código
2.7 Visualização e Alteração do Conteúdo da Memória EEPROM Interna
2.8 Verificação e Alteração do Conteúdo dos Registradores e Variáveis do Projeto
2.9 Visualização das Variáveis Locais
2.10 Simulação e Depuração do Código-Fonte do Projeto
2.11 Simulação de UART pelo MPLAB® SIM
2.12 Gravação do Programa no Microcontrolador

Capítulo 3 - Compilador MPLAB® C18
3.1 Considerações Iniciais
3.2 Linha de Comando
3.2.1 Opções de Otimização
3.2.1.1 Dead Code Removal
3.2.1.2 Integer Promotion
3.2.1.3 Duplicate String Merging
3.2.1.4 Banking
3.2.1.5 Copy Propagation
3.2.1.6 Redundant Store Removal
3.2.1.7 Unreachable Code Removal
3.2.1.8 Tail Merging
3.2.1.9 Branches
3.2.1.10 Code Straightening
3.2.1.11 Wreg Content Tracking
3.2.1.12 Procedural Abstraction
3.3 Modo Estendido (Extended Mode)

Capítulo 4 - Linguagem C MPLAB® C18
4.1 Comentários
4.2 Identificadores
4.3 Palavras-Chaves
4.4 Tipos de Dados
4.5 Tipos de Qualificadores
4.5.1 Qualificadores de Armazenamento
4.5.1.1 Memória de Dados
4.5.1.2 Memória de Programa
4.5.1.3 Ponteiros
4.5.2 Classes de Armazenamento
4.6 Instrução
4.7 Declaração
4.8 Representações dos Dados Numéricos
4.9 Matrizes
4.9.1 Unidimensional
4.9.2 Multidimensional
4.10 Operadores
4.10.1 Atribuição
4.10.2 Aritiméticos
4.10.3 Bit a Bit
4.10.4 Relacionais
4.10.5 Lógicos
4.10.6 Ponteiros
4.11 Funções
4.12 Comandos de Seleção
4.12.1 Comando If
4.12.2 Comando Switch
4.13 Laços
4.13.1 Laço While
4.13.2 Laço Do-While
4.13.3 Laço For
4.14 Comandos de Desvio
4.14.1 Comando Break
4.14.2 Comando Continue
4.14.3 Comando Goto
4.14.4 Comando Return
4.15 Enumerações, Estruturas, Tipos de Dados Definidos pelo Usuário e Uniões
4.15.1 Enumerações
4.15.2 Estruturas
4.15.3 Tipos de Dados Definidos pelo Usuário
4.15.4 Uniões
4.16 Diretivas Básicas
4.16.1 #Define e #Undef
4.16.2 #Error
4.16.3 #If
4.16.4 #Ifdef e #Ifndef
4.16.5 #Include
4.16.6 #Line
4.16.7 #Pragma
4.16.7.1 #Pragma Sectiontype
4.16.7.2 #Pragma Tmpdata
4.16.7.3 #Pragma Varlocate
4.17 Macros Predefinidas
4.17.1 __DATE__
4.17.2 __FILE__
4.17.3 __LINE__
4.17.4 __TIME__
4.17.5 __STDC__
4.17.6 __18CXX __
4.17.7 __Nomeprocessador
4.17.8 __SMALL__
4.17.9 __LARGE__
4.17.10 __TRADITIONAL18__
4.17.11 __EXTENDED18__
4.18 Funções de Saída de Caracteres
4.18.1 Putc
4.18.2 Puts
4.18.3 Fputs
4.18.4 Printf
4.18.5 Fprintf
4.18.6 Sprintf
4.18.7 Vprintf
4.18.8 Vfprintf
4.18.9 Vsprintf
4.18.10 _Usart_Putc
4.18.11 _User_Putc
4.19 Funções Diversas
4.19.1 Funções de Manipulações de Bit/Byte
4.19.1.1 RLNCF E RRNCF
4.19.1.2 RLCF E RRCF
4.19.1.3 SWAPF
4.19.2 Funções de Classificação de Caracteres
4.19.2.1 Isalnum
4.19.2.2 Isalpha
4.19.2.3 Isdigit
4.19.2.4 Islower
4.19.2.5 Isspace
4.19.2.6 Isupper
4.19.2.7 Isxdigit
4.19.2.8 Tolower
4.19.2.9 Toupper
4.19.2.10 Iscntrl
4.19.2.11 Isgraph
4.19.2.12 Isprint
4.19.2.13 Ispunct
4.19.3 Funções de Conversão de Dados
4.19.3.1 Atob, Atof, Atoi e Atol
4.19.3.2 Btoa, Itoa, Ltoa e Ultoa
4.19.4 Funções de Manipulação de Memória e String
4.19.4.1 Memchr e Memchrpgm
4.19.4.2 Memcmp, Memcmppgm, Memcmppgm2ram e Memcmppram2pgm
4.19.4.3 Memcpy, Memcpypgm, Memcpypgm2ram e Memcpyram2pgm
4.19.4.4 Memmove, Memmovepgm, Memmovepgm2ram e Memmoveram2pgm
4.19.4.5 Memset e Memsetpgm
4.19.4.6 Strcat, Strcatpgm, Strcatpgm2ram e Strcatram2pgm
4.19.4.7 Strchr e Strchrpgm
4.19.4.8 Strcmp, Strcmppgm, Strcmppgm2ram e Strcmpram2pgm
4.19.4.9 Strcpy, Strcpypgm, Strcpypgm2ram e Strcpyram2pgm
4.19.4.10 Strcspn, Strcspnpgm, Strcspnpgmram e Strcspnrampgm
4.19.4.11 Strlen e Strlenpgm
4.19.4.12 Strlwr e Strlwrpgm
4.19.4.13 Strncat, Strncatpgm, Strncatpgm2ram e Strncatram2pgm
4.19.4.14 Strncmp, Strncmppgm, Strncmppgm2ram e Strncmpram2pgm
4.19.4.15 Strncpy, Strncpypgm, Strncpypgm2ram e Strncpyram2pgm
4.19.4.16 Strpbrk, Strpbrkpgm, Strpbrkpgmram e Strpbrkrampgm
4.19.4.17 Strrchr
4.19.4.18 Strspn, Strspnpgm, Strspnpgmram e Strspnrampgm
4.19.4.19 Strstr, Strstrpgm, Strstrpgmram e Strstrrampgm
4.19.4.20 Strtok, Strtokpgm, Strtokpgmram e Strtokrampgm
4.19.4.21 Strupr e Struprpgm
4.19.5 Funcões Matemáticas
4.19.5.1 Acos, Asin, Atan e Atan2
4.19.5.2 Ceil e Floor
4.19.5.3 Cos, Sin e Tan
4.19.5.4 Cosh, Sinh e Tanh
4.19.5.5 Exp
4.19.5.6 Fabs
4.19.5.7 Fmod
4.19.5.8 Frexp
4.19.5.9 Ieeetomchp e Mchptoieee
4.19.5.10 Ldexp
4.19.5.11 Log e Log10
4.19.5.12 Modf
4.19.5.13 Pow
4.19.5.14 Sqrt
4.19.6 Números Pseudoaleatórios
4.19.6.1 Rand
4.19.6.2 Srand
4.20 Código em Assembly
4.21 Funções de Controle do Processador
4.21.1 Clrwdt
4.21.2 Descrição dos Resets
4.21.2.1 isBOR ( )
4.21.2.2 isLVD ( )
4.21.2.3 isMCLR ( )
4.21.2.4 isPOR ( )
4.21.2.5 isWDTTO ( )
4.21.2.6 isWDTWU ( )
4.21.2.7 isWU ( )
4.21.3 Funções de Atraso
4.21.4 Nop
4.21.5 Reset
4.21.6 Sleep
4.22 Arquivos do Autor
4.22.1 Memória EEPROM Interna
4.22.1.1 escreve_mem_EEPROM ( )
4.22.1.2 le_mem_EEPROM ( )
4.22.2 Memória Flash Interna
4.22.2.1 escreve_mem_flash ( )
4.22.2.2 le_mem_flash ( )
4.23 Dicas
Exercícios

Capítulo 5 - Microcontrolador PIC18F4550
5.1 Introdução
5.1.1 Memórias
5.1.2 Ciclo de Máquina
5.2 Pinagem
5.3 Diagrama de Blocos do PIC18F4550
5.4 Memória de Dados
5.4.1 Registradores de Funções Especiais (SFRs)
5.5 Memória de Programa e a Stack
5.5.1 Memória de Programa
5.5.2 Vetores
5.5.3 Stack (Pilha)
5.5.4 Verificação e Proteção do Código do Programa
5.6 Oscilador
5.6.1 Oscilador Interno
5.6.1.1 Modos do Oscilador Interno
5.6.2 Oscilador Secundário
5.6.3 Oscilador Primário
5.6.3.1 Configuração do Oscilador Externo
5.6.4 Funções do Oscilador para a USB
5.7 Gerenciamento de Energia
5.8 Reset
5.8.1 Fonte de Reset
5.8.1.1 Eventos Internos
5.8.1.2 Evento Externo
5.8.2 Contadores de Reset do Dispositivo
5.8.3 Two-Speed Start-Up
5.9 Características Elétricas do PIC18F4550
5.10 Fonte de Alimentação
5.11 Frequência x Tensão de Alimentação
5.12 Funções Diversas do PIC18
5.12.1 Registrador de Status
5.12.2 Fail-Safe Clock Monitor (FSCM)
5.12.3 Instruções Estendidas
5.12.4 High/Low-Voltage Detect (HLVD)
5.13 Métodos de Programação
5.14 Tipos de Encapsulamento
5.15 Identificação do Microcontrolador PIC®
5.16 Arquivo de Cabeçalho
Exercícios

Capítulo 6 - Configuração do PIC18


Capítulo 7 - Portas I/O Digitais
7.1 Sentido do Fluxo de Dados da Porta
7.1.1 TRISA, TRISB, TRISC, TRISD e TRISE
7.1.2 TRISAbits, TRISBbits, TRISCbits, TRISDbits e TRISEbits
7.2 Controle do Estado dos Pinos da Porta
7.2.1 PORTA, PORTB, PORTC, PORTD e PORTE
7.2.2 PORTAbits, PORTBbits, PORTCbits, PORTDbits e PORTEbits
7.3 Registro LAT
7.3.1 LATA, LATB, LATC, LATD e LATE
7.3.2 LATAbits, LATBbits, LATCbits, LATDbits e LATEbits
7.4 Habilita/Desabilita Pull-Ups Internos
Exercícios
7.5 Projeto

Capítulo 8 - Display LCD 2X16
8.1 Pinagem LCD 2x16
8.2 Instruções de Controle
8.2.1 Configuração do Cursor e do Display
8.2.2 Controle do Display/Cursor
8.2.3 Controle da Mensagem
8.2.4 Status e Posição do Contador de Endereço
8.2.5 Leitura e Escrita de Dados
8.2.6 Endereço da Linha x Coluna
8.2.7 Caractere Especial
8.3 Inicialização do Display LCD 2x16 com Oito Vias
8.4 Inicialização do Display LCD 2x16 com Quatro Vias
8.5 Conjuntos de Caracteres do Display
8.6 Biblioteca do Display LCD Alfanumérico
8.7 Projeto

Capítulo 9 - Interrupção

9.1 Bits de Configuração da Interrupção
9.1.1 Interrupção com Nível de Prioridade
9.1.2 Interrupção Sem Nível de Prioridade
9.1.3 Bits de Configuração do Evento de Interrupção
9.2 Comportamento da Interrupção
9.3 Diretiva de Interrupção
9.4 Período de Latência
9.5 Projeto

Capítulo 10 - USART
10.1 Protocolo RS-232
10.1.1 Funcionamento do Protocolo RS-232
10.1.2 Níveis Lógicos da Interface RS-232
10.2 Módulo EUSART do PIC18F4550
10.2.1 Funções Adicionais da EUSART
10.2.1.1 Wake-Up Automático na Recepção de Dado
10.2.1.2 Autodetecção e Calibração do Baud Rate
10.2.1.3 Transmissão de Caractere Break de 12bits
10.2.1.4 Seleção da Polaridade do Clock
10.3 Funções de Configuração
10.3.1 Desabilita USART
10.3.2 Habilita USART
10.3.3 Bits de Configuração do Baud Rate da EUSART
10.4 Funções de Controle
10.4.1 Status da Recepção
10.4.2 Status da Transmissão
10.4.3 Transmissão de Caractere
10.4.4 Transmissão de String
10.4.4.1 Dados Localizados na Memória de Dados
10.4.4.2 Dados Localizados na Memória de Programa
10.4.5 Recepção de Caractere
10.4.6 Recepção de String
10.5 Funções UART Implementadas em Software
10.5.1 Definição das Funções de Atraso
10.5.2 Configuração da UART em Software
10.5.3 Transmissão de Caractere
10.5.4 Transmissão de String
10.5.5 Recepção de Caractere
10.5.6 Recepção de String
10.6 Projeto

Capítulo 11 - TIMERs e Watchdog Timer (WDT)

11.1 TIMERs
11.1.1 Características dos TIMERs do PIC18F4550
11.1.1.1 TIMER 0
11.1.1.2 TIMER 1
11.1.1.3 TIMER 2
11.1.1.4 TIMER 3
11.1.2 Funções de TIMER
11.1.2.1 Desabilita TIMER
11.1.2.2 Habilita TIMER 0
11.1.2.3 Habilita TIMER 1
11.1.2.4 Habilita TIMER 2
11.1.2.5 Habilita TIMER 3
11.1.2.6 Habilita TIMER 4
11.1.2.7 Operação de Leitura
11.1.2.8 Operação de Escrita
11.1.2.9 Seleção do TIMER para o Módulo CCP
11.2 Watchdog Timer (WDT)
11.2.1 Função de Reinício do Contador de WDT
11.3 Projeto

Capítulo 12 - Módulo CCP/ECCP
12.1 Módulo CCP/ECCP do PIC18F4550
12.1.1 Modo PWM
12.1.2 Módulo ECCP
12.1.2.1 Modo PWM com Capacidade Aumentada
12.2 Funções para o Módulo CCP/ECCP
12.2.1 Funções do Modo Capture
12.2.1.1 Desabilita o Capture
12.2.1.2 Habilita o Capture
12.2.1.3 Operação de Leitura do Capture
12.2.2 Funções do Modo Compare
12.2.2.1 Desabilita o Compare
12.2.2.2 Habilita o Compare
12.2.3 Funções para o Modo PWM
12.2.3.1 Desabilita o PWM
12.2.3.2 Habilita o PWM
12.2.3.3 Seta o Duty Cycle do Sinal PWM
12.2.3.4 Define a Saída de PWM do Módulo ECCP
12.3 Projetos
12.3.1 Capture
12.3.2 Compare
12.3.3 PWM

Capítulo 13 - Conversor Analógico-Digital
13.1 Conversor A/D do PIC18F4550
13.1.1 Tempo de Aquisição e Conversão do Sinal
13.1.2 Conversão do Sinal Analógico
13.2 Funções para o Módulo Conversor A/D
13.2.1 Verifica o Estado do Módulo
13.2.2 Desabilita o Módulo
13.2.3 Inicia a Conversão A/D
13.2.4 Habilita o Módulo Conversor A/D
13.2.5 Operação de Leitura
13.2.6 Seleção do Canal Analógico
13.3 Projetos
13.3.1 Leitura da Tensão Regulada por um Potenciômetro e Sensor de Temperatura
13.3.2 Teclado Analógico

Capítulo 14 - Módulo Comparador Analógico e de Tensão de Referência
14.1 Módulo Comparador
14.2 Módulo de Tensão de Referência
14.3 Projeto

Capítulo 15 - Comunicação I2C
15.1 Funcionamento do Protocolo I2C
15.2 Comunicação I2C do PIC18F4550
15.2.1 Registro de Endereço/Baud Rate (SSPADD)
15.3 Funções de Controle/Configuração do Periférico I2C
15.3.1 Condição de Acknowledge (ACK)
15.3.2 Condição de Not Acknowledge (Not ACK)
15.3.3 Condição de RESTART
15.3.4 Condição de START
15.3.5 Condição de STOP
15.3.6 Configura o Periférico I2C
15.3.7 Desabilita o Periférico I2C
15.3.8 Recepção de Caractere
15.3.9 Recepção de String
15.3.10 Status do Barramento I2C
15.3.11 Status do Buffer de Recepção
15.3.12 Transmissão de Caractere
15.3.13 Transmissão de String
15.4 Funções I2C Implementadas em Software
15.4.1 Alongamento do Clock para o Modo Slave
15.4.2 Condição de Acknowledge (ACK)
15.4.3 Condição de Not Acknowledge (Not ACK)
15.4.4 Condição de RESTART
15.4.5 Condição de START
15.4.6 Condição de STOP
15.4.7 Recepção de Caractere
15.4.8 Recepção de String
15.4.9 Transmissão de Caractere
15.4.10 Transmissão de String
15.5 Projeto
15.5.1 Memória EEPROM 24C128
15.5.2 Modo de Funcionamento
15.5.3 Circuito Eletrônico Proposto para o Projeto

Capítulo 16 - Comunicação SPI
16.1 Funcionamento do Protocolo SPI
16.2 Comunicação SPI do PIC18F4550
16.3 Funções de Controle/Configuração do Periférico SPI
16.3.1 Configura o Periférico SPI
16.3.2 Desabilita o Periférico SPI
16.3.3 Recepção de Caractere
16.3.4 Recepção de String
16.3.5 Status do Buffer de Recepção
16.3.6 Transmissão de Caractere
16.3.7 Transmissão de String
16.4 Funções SPI Implementadas em Software
16.4.1 Configura os Pinos I/O
16.4.2 Transmissão de Caractere
16.4.3 Limpa o Pino Chip Select ( )
16.4.4 Seta o Pino Chip Select ( )
16.5 Exemplo

Capítulo 17 - SD Card

17.1 Organização da Memória
17.2 Registradores do SD Card
17.2.1 Registrador de Condição de Operação (OCR)
17.2.2 Registrador de Identificação do Cartão (CID)
17.2.3 Registrador de Dado Específico do Cartão (CSD)
17.2.4 Registrador das Configurações Especiais (SCR)
17.3 Pinagem da Memória SD Card
17.4 Modos de Instalação
17.5 Comandos Suportados pelo SD Card
17.5.1 Comandos Básicos
17.5.2 Comandos Específicos
17.6 Formato Padrão da Comunicação
17.7 Respostas dos Comandos
17.7.1 Resposta R1
17.7.2 Resposta R1b
17.7.3 Resposta R2
17.7.4 Resposta R3
17.8 Sinais Relacionados aos Dados
17.8.1 Sinal de Início e Parada de Transmissão
17.8.2 Sinal de Status da Escrita de Dado
17.8.3 Sinal de Erro de Dado
17.9 Operações para Ler e Escrever Dados
17.9.1 Operação de Leitura de Um Bloco
17.9.2 Operação de Leitura de Múltiplos Blocos
17.9.3 Operação de Escrita em Um Bloco
17.9.4 Operação de Escrita em Múltiplos Blocos
17.10 Inicialização do SD Card
17.11 Biblioteca do Cartão SD Card
17.12 Projeto

Capítulo 18 - USB (Universal Serial Bus)
18.1 Introdução
18.2 Topologia USB
18.3 Pinagem dos Conectores Padrão
18.4 Taxas de Transferência Suportadas pelo USB
18.5 Codificação/Decodificação NRZI
18.6 Endpoint e Pipe
18.7 Protocolo USB
18.7.1 Campo de Identificação do Pacote
18.7.2 Pacote Token
18.7.2.1 Campo ADDR
18.7.2.2 Campo ENDP
18.7.2.3 Campo CRC5
18.7.3 Pacote Data
18.7.4 Pacote de Handshake
18.7.4.1 Transação IN
18.7.4.2 Transação OUT
18.7.4.3 Transação SETUP
18.7.5 Pacote Special
18.8 Funcionamento dos Tipos de Transferência
18.8.1 Bulk Data Transfers
18.8.2 Control Transfers
18.8.2.1 Etapa de Setup
18.8.2.2 Etapa de Data
18.8.2.3 Etapa de Status
18.8.3 Isochronous Data Transfers
18.8.4 Interrupt Data Transfers
18.9 Recursos Padrão do Dispositivo USB
18.9.1 Device Remote Wakeup
18.9.2 Endpoint Halt
18.9.3 Test Mode
18.9.3.1 TEST_J
18.9.3.2 TEST_K
18.9.3.3 TEST_SE0_NAK
18.9.3.4 TEST_PACKET
18.9.3.5 TEST_FORCE_ENABLE
18.10 Descritores Padrão
18.10.1 Configuration Descriptor
18.10.2 Device Descriptor
18.10.3 Device_Qualifier Descriptor
18.10.4 Endpoint Descriptor
18.10.5 Interface Descriptor
18.10.6 Other_Speed_Configuration Descriptor
18.10.7 String Descriptor
18.11 Classes
18.12 Requisições Padrão da USB
18.12.1 Clear_Feature
18.12.2 Get_Configuration
18.12.3 Get_Descriptor
18.12.4 Get_Interface
18.12.5 Get_Status
18.12.6 Set_Address
18.12.7 Set_Configuration
18.12.8 Set_Descriptor
18.12.9 Set_Feature
18.12.10 Set_Interface
18.12.11 Synch_Frame
18.13 Processo de Enumeração do Dispositivo
18.14 Características do Módulo USB do PIC18F4550
18.14.1 Serial Interface Engine (SIE)
18.14.2 Configuração do Oscilador para a SIE
18.15 Bibliotecas para a Comunicação USB
18.16 USB Hardware Abstraction Layer (HAL)
18.17 Configuração do Módulo USB
18.18 Arquivo de Descritores
18.19 Funções de Controle da USB
18.19.1 USBDeviceInit
18.19.2 USBDeviceTasks
18.19.3 USBEnableEndpoint
18.19.4 USBStallEndpoint
18.19.5 USBTransferOnePacket
18.19.6 USBDeviceDetach
18.19.7 USBDeviceAttach
18.20 Biblioteca USB CDC
18.20.1 USBCheckCDCRequest
18.20.2 CDCInitEP
18.20.3 getsUSBUSART
18.20.4 putUSBUSART
18.20.5 putsUSBUSART e putrsUSBUSART
18.20.6 CDCTxService
18.21 Projeto

Apêndice A - Tabela ASCII

Bibliografia

Índice Remissivo

Microcontroladores PIC18 - Aprenda e Programe em Linguagem C
497KB • Brinde respostas dos exercícios do livro, alguns códigos-fonte e bibliotecas.
Para utilizar os arquivos disponíveis é recomendado que você possua o livro em referência.