Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
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.
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
printf (“string”, variável);
Exemplo
printf(“valor = %d”, x); // Imprime valor pela saída padrão (stdout).
Escreve uma string na saída serial padrão (stdout).
Sintaxe
puts (string);
Exemplo
puts(“testando ...”); // Imprime: testando ... pela saída padrão (stdout).
Aguarda a chegada de um caractere pela porta serial padrão e retorna o seu valor.
Sintaxe
getc( );
Exemplo
int x;
x = getc(); // Aguarda a recepção de um caractere pela interface serial.
Retorna o valor absoluto (sem sinal) de um número.
Sintaxe
valor = abs( x );
Exemplo
signed int x;
x = -5;
x = abs(x); // o novo valor de x será positivo.
Calcula o valor de ex.
Sintaxe
exp(x);
Exemplo
float numero;
numero = exp(2); /*A variável número irá armazenar o valor da exponencial de 2 que é 7.3891.*/
Converte uma string em um valor inteiro de 8 bits.
Sintaxe
atoi(x);
Exemplo
char teste[ ] = {“32”};
int valor;
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