Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula

arrow_back Aula 07 - Fundamentos de Linguagem C – Parte II

Funções da Linguagem C

Os compiladores CSS e C18 adotam algumas funções básicas da linguagem C, algumas vezes modificando-as, como também ampliando esse leque de funções, como forma de adequação ao microcontrolador a ser programado. Essas funções são utilizadas, principalmente, para estabelecer a comunicação entre o usuário e o chip destino, via compilador. A seguir serão citadas e trabalhadas as mais comuns.

 

Função printf()

Essa é uma função de I/O ou de E/S (entrada/saída) e permite escrever em um dispositivo padrão, como um display, por exemplo.

Sintaxe

AخA
1
printf (“string”, variável);

Exemplo

1
1
printf(“valor = %d”, x); // Imprime valor pela saída padrão (stdout). 

 

Função puts( )

Escreve uma string na saída serial padrão (stdout).

Sintaxe

1
1
puts (string);

Exemplo

1
1
puts(“testando ...); // Imprime: testando ... pela saída padrão (stdout).

 

Função getc( )

Aguarda a chegada de um caractere pela porta serial padrão e retorna o seu valor.

Sintaxe

1
1
getc( );

Exemplo

2
1
int x;
2
x = getc();      // Aguarda a recepção de um caractere pela interface serial.

 

Função abs( )

Retorna o valor absoluto (sem sinal) de um número.

Sintaxe

1
1
valor = abs( x );

Exemplo

3
1
signed int x;
2
x = -5;
3
x = abs(x);     // o novo valor de x será positivo.

 

Função exp( )

Calcula o valor de ex.

Sintaxe

1
1
exp(x);

Exemplo

2
1
float numero;
2
numero = exp(2);     /*A variável número irá armazenar o valor da exponencial de 2 que é 7.3891.*/

 

Função atoi( )

Converte uma string em um valor inteiro de 8 bits.

Sintaxe

1
1
atoi(x);

Exemplo

3
1
char teste[ ] = {“32”};
2
int valor;
3
valor = atoi(teste); /* A variável valor irá armazenar um valor inteiro correspondente a string 32, armazenada na variável teste.*/

Como veem, as funções são simples e de fácil manipulação. Como neste curso o objetivo não é ensinar a linguagem C, mas, praticar o seu uso em microcontroladores PIC, vamos encerrar a explanação da Lingagem C por aqui. Você terá muito ainda a aprender. Isso poderá ser alcançado nas nossas aulas práticas, que vêm por aí.

Tornando o estudo mais objetivo, vamos agora utilizar o programa de controle do semáforo, escrito em assembly, na Aula 5, e desenvolver templates C, voltados para os compiladores CCS e C18.

Versão 5.3 - Todos os Direitos reservados