Entrar em Contato

Programa do Curso

Tipos de dados básicos em C

  • Tipos inteiros
  • Tipos de ponto flutuante
  • Ponteiros (aritmética de ponteiros, desreferenciamento de ponteiros)
  • Vetores
  • A relação entre vetores e ponteiros
  • Enums

Construções de programação

  • Declarações if-else
  • Declarações switch
  • Laços while e do-while
  • Laços for
  • Declarações goto
  • Funções em C
  • Protótipos de funções
  • Compreensão do mecanismo de passagem de argumentos por valor em C
  • Implementação de funções
  • Chamada de funções
  • Uso de ponteiros para passar valores por referência
  • Passagem de vetores para funções
  • Compreensão do mecanismo de retorno de valor em C
  • Uso de ponteiros para retornar valores por referência

Estruturas de dados

  • Definição de estruturas de dados
  • Acesso e manipulação dos elementos de uma estrutura de dados
  • Ponteiros para estruturas de dados
  • Operador seta (->)
  • Uso de ponteiros para percorrer um vetor de estruturas de dados

Tópicos avançados

  • Ponteiros para ponteiros
  • Ponteiros para funções
  • Palavras-chave const e static - seus significados e usos
  • Casts e conversões • Uso de ponteiros void *
  • Estruturas de dados contendo ponteiros para estruturas de dados
  • Estruturas de dados contendo ponteiros para funções
  • Ponteiros para funções e programação baseada em tabelas
  • Campos de bits em estruturas de dados
  • Unions
  • Uso de vetores para implementar buffers circulares e pilhas
  • Módulos como estruturas de dados e interfaces
  • Estruturas de dados dinâmicas e seus usos
    • Listas ligadas simples
    • Listas ligadas duplamente

Visão geral da biblioteca padrão C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Funções de manipulação de strings (strcpy, strcat, ...) Tópicos Orientados a Sistemas Embutidos
  • Configuração de endereços de porta
  • Definição de estruturas de dados orientadas a bits
  • Recursos específicos do compilador
    • #pragmas
    • Extensões não ANSI C
    • Acesso e manipulação de registros de funções especiais
    • Implementação de manipuladores de interrupções
    • Chamada de código assembly a partir de C
    • Chamada de C a partir de código assembly
  • Linkers e scripts de linker
  • Compreensão das bibliotecas de dispositivos periféricos de destino e seus usos
  • Implementação de suas próprias bibliotecas de dispositivos
  • Temporizadores e seus usos
    • Temporizadores de hardware
    • Temporizadores de software

Basics of event driven programming

  • I/O de porta - piscar LEDs
  • Atrasos de software
  • Varredura de teclado
  • RS232 básico
  • Aquisição básica de dados e interfaceamento com sensores
  • Trabalho com EEPROM (on-chip e SPI/I2C)
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas