Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.        
        
        
            Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.        
    Programa do Curso
C Tipos de dados básicos
- Tipos de números inteiros
- Tipos de vírgula flutuante
- Ponteiros (aritmética de ponteiros, desreferenciação de ponteiros)
- Matrizes
- A relação entre matrizes e ponteiros
- Enums
Construções Programming
- Instruções if - else
- instruções switch
- loops while e loops do - while
- loops for
- instruções goto
- Funções em C
- Protótipos de funções
- Entendendo o mecanismo de chamada por valor do C para passar argumentos
- Implementando funções
- Chamando funções
- Usando ponteiros para passar valores por referência
- Passar arrays para funções
- Compreender o mecanismo de valor de retorno do C
- Usando ponteiros para retornar valores por referência
Estruturas de dados
- Definição de estruturas de dados
- [Manipular os elementos de uma estrutura de dados
- Ponteiros para estruturas de dados
- O operador de seta (->)
- Utilização de um ponteiro para percorrer uma matriz de estruturas de dados
Tópicos avançados
- Ponteiros para ponteiros
- Ponteiros de funções
- Palavras-chave Const e static - seus significados e usos
- Casts e casting  Utilização de apontadores void *
- Estruturas de dados que contêm apontadores para estruturas de dados
- Estruturas de dados que contêm apontadores de funções
- Ponteiros de função e programação baseada em tabelas
- Campos de bits em estruturas de dados
- Uniões
- Utilização de arrays para implementar buffers circulares e pilhas
- Módulos como estruturas de dados e interfaces
- Estruturas de dados dinâmicas e suas utilizações- Listas ligadas simples
- Listas duplamente ligadas
 
Panorâmica da biblioteca padrão C
- putc, putchar, getc, getchar
- printf, scanf
- Funções de manipulação de strings (strcpy, strcat, ...) Tópicos orientados para sistemas embebidos
- Configuração de endereços de portas
- Definição de estruturas de dados orientadas a bits
- Caraterísticas específicas do compilador- #pragmas
- Extensões C não ANSII
- [Manipulação de registos de funções especiais
- Implementação de manipuladores de interrupções
- Chamada de código assembly a partir de C
- Chamando C a partir de código assembly
 
- Linkers e scripts de linker
- Compreender as bibliotecas de dispositivos periféricos de destino e as suas utilizações
- Implementar as suas próprias bibliotecas de dispositivos
- Temporizadores e suas utilizações- Temporizadores de hardware
- Temporizadores de software
 
Noções básicas de programação orientada a eventos
- Porta I/O - LEDs a piscar
- Atrasos de software
- Leitura de teclado
- RS232 básico
- Aquisição básica de dados e interface com sensores
- Trabalho com EEPROM (no chip e SPI/I2C)
Requisitos
Nenhum
             14 Horas
        
        
Declaração de Clientes (2)
Um escopo amplo e interessante
Maciej Perkowski - Nordic Semiconductor
Curso - Advanced C Programming
Máquina Traduzida
Grandes conceitos com conhecimento de aplicações práticas
Patrick German - Roush Industries
Curso - Programming in C
Máquina Traduzida
