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

Número de participantes


Preço por Participante

Declaração de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas