Você está na página 1de 19

Desenvolvimento de Sistemas

Eletrônicos

Programação de
microcontroladores

Linguagem C - Funções
Prof. Sergio Cotes
Senai CFP 1.13
FUNÇÕES
FUNÇÕES

Existe a função principal chamada main e as


funções secundárias, com nomes especificados
pelo programador, que são blocos de código, ou
seja, um conjunto de comandos que executa uma
determinada operação no programa. Normalmente
é útil quando se necessita repetir um mesmo
trecho de código várias vezes em um programa.
As funções secundárias podem ser chamadas de
subrotina e a função principal de rotina.
FUNÇÕES

Como especificar uma função?

void tempo (void)


1 2 3
ou
void tempo ()

Campo 1: Tipo de retorno da função, no caso não tem retorno.


Normalmente se especifica o tipo de dado de retorno, int, float, etc.
Campo 2: Nome da função, no caso o nome é “tempo”
Campo 3: São parâmetros de entrada da função, podem aqui serem
declaradas variáveis., ex (int _a, int _b). No caso, não possui.
FUNÇÕES

Como especificar uma função?


Exemplo:
float tempo (int _a)
1 2 3
Campo 1: Retorno da função, no caso existe retorno no formato float.
Campo 2: Nome da função
Campo 3: São parâmetros de entrada da função, podem aqui serem
declaradas variáveis, variável _a no formato int.

O que é float, o que é int? Será explicado na seção VARIÁVEIS.


Como chamar ou executar a função especificada acima?
Basta escrever:
tempo(5); //dentro dos parênteses está o valor do tempo
FUNÇÕES

Prototipos de função

Existe a necessidade de avisar o compilador C que


a função existe para que seja preparado o
hardware necessário (alocação de memória).
Para isto, no ítem 3 da estrutura básica, devemos
escrever o nome das funções com ; (ponto vírgula)
no final.
Ex:
float tempo (int _a);
 Onde a função é colocada na estrutura do
programa e onde é declarada?
ESTRUTURA BÁSICA DE UM PROGRAMA EM C

ESTRUTURA BÁSICA DE UM PROGRAMA:

1)INCLUSÃO DE ARQUIVOS EXTERNOS


2)DECLARAÇÃO DE VARIÁVEIS GLOBAIS E
CONSTANTES
3)DECLARAÇÃO DE PROTÓTIPOS DE FUNÇÕES
4)FUNÇÃO PRINCIPAL (main)
5)FUNÇÕES SECUNDÁRIAS (SUBROTINAS)
FUNÇÕES

{ //início de um bloco de comandos


comandos;
} //fim de um bloco de comandos
FUNÇÕES

//Escrevendo uma função

int soma (int n1,int n2)


{
int sum=n1+n2;
}
FUNÇÕES

/*Esta função será utilizada pela função principal*/

void main ()
{
soma (5,4) //Os valores 5 e 4 serão enviados para a função soma e
//o resultado retornado será 9.
}

int soma (int n1,int n2)


{
int sum=n1+n2; /* 9=5+4, a variável sum é uma variável tipo int
local declarada aqui*/
return sum()
}
FUNÇÕES

 Agora é necessário inserir o PROTÓTIPO DA


FUNÇÃO.

 Veja novamente a estrutura da linguagem C.


ESTRUTURA BÁSICA DE UM PROGRAMA EM C

ESTRUTURA BÁSICA DE UM PROGRAMA:

1)INCLUSÃO DE ARQUIVOS EXTERNOS


2)DECLARAÇÃO DE VARIÁVEIS GLOBAIS E
CONSTANTES
3)DECLARAÇÃO DE PROTÓTIPOS DE FUNÇÕES
4)FUNÇÃO PRINCIPAL (main)
5)FUNÇÕES SECUNDÁRIAS (SUBROTINAS)
int soma (int n1,int n2); //Protótipo, acrescentar o ponto vírgula

void main ()
{
soma (5,4); //Os valores 5 e 4 serão enviados para a função soma e
//o resultado retornado será 9.
}

int soma (int n1,int n2)


{
int sum=n1+n2; /* 9=5+4, a variável sum é uma variável tipo int
local declarada aqui*/
return sum();
}
BIBLIOTECA DE FUNÇÕES

 Algumas funções não estão no programa que está sendo


criado, mas sim em uma biblioteca.
 Uma biblioteca de funções é um arquivo que contém
funções utilizadas pelo programa. Quando a quantidade
de funções utilizadas já possui um certo número, e se
percebe que um grupo de funções pode ser utilizado por
outros programas, por fazerem tarefas comuns, retira-se
estas funções do programa e as reúne em um arquivo
biblioteca que recebe a extensão .h (ex: lcd.h). Este
arquivo também é chamado de arquivo header
(cabeçalho) e será declarado no início da estrutura.
 Veja a estrutura da linguagem C, para saber onde incluir
as bibliotecas.
ESTRUTURA BÁSICA DE UM PROGRAMA EM C

ESTRUTURA BÁSICA DE UM PROGRAMA:

1)INCLUSÃO DE ARQUIVOS EXTERNOS


2)DECLARAÇÃO DE VARIÁVEIS GLOBAIS E
CONSTANTES
3)DECLARAÇÃO DE PROTÓTIPOS DE FUNÇÕES
4)FUNÇÃO PRINCIPAL (main)
5)FUNÇÕES SECUNDÁRIAS (SUBROTINAS)
EXEMPLO DE INCLUSÃO DE ARQUIVO

/*
Projeto: Testador de CI´s digitais File: test_ci.c
Autor: Sergio Cotes Eufrasio
Data: 13/11/2014
Revisão: 0 Data:13/11/2014
*/
//includes
#include "p18f4550.h“ //biblioteca com definições de hw
#include "delays.h“ //biblioteca com funções de tempo
#include "test_ci.h"
#include "lcd.h"
#include "string.h"
 Neste trecho de programa, vários arquivos foram
incluídos. Se todas as funções destas
bibliotecas estivessem escritas no programa, o
texto seria demasiadamente longo e difícil de
interpretar.
 Portanto, sabendo como funciona cada
biblioteca, fica mais fácil entender a
programação.
REFERÊNCIAS

http://linguagemc.com.br/breve-historia-da-linguagem-c/, de
INTELLECTUALE, TECNOLOGIA E TREINAMENTO acessado em
17/06/2015.
* Watanabe, Profa. Ana, Revisão da Linguagem C, 1/2013, SP
* Casavella, Eduardo, Variáveis, INTELLECTUALE,
TECNOLOGIA E TREINAMENTO acessado em 19/06/2015.
* Miranda, Prof. Adriano, Linguagem de Programação,
Apostila do curso Tecnologia em automação industrial, Escola e
Faculdade Fortec (FATEF), SP.

Você também pode gostar