Вы находитесь на странице: 1из 3

Universidade Federal de Mato Grosso - UFMT

Faculdade de Arquitetura, Engenharia e Tecnologia - FAET


Departamento de Engenharia Eltrica
Microprocessadores - 2017/1

Laboratrio 5: Introduo Programao de Microcontroladores PIC usando


Linguagem C

Objetivo: Conhecer os elementos bsicos utilizados na linguagem de programao C aplicado aos


Microcontroladores PIC.

LINGUAGEM C
C uma linguagem de programao compilada de propsito geral, estruturada, imperativa, procedural, e
padronizada pela ISO. C uma das linguagens de programao mais populares e existem poucas
arquiteturas para as quais no existem compiladores para C.
Diretivas de pr-processamento.- So instrues para o compilador, colocadas no incio do programa e
utilizadas para declarar bibliotecas criadas.
Bibliotecas.- So definies e funes criadas para o compilador, no intuito de facilitar a programao.
Exemplo: #include <stdio.h> #include <stdlib.h>
Diretivas de compilao
# include para incluir bibliotecas #include <16F877a.h>
# define para criao de constantes #define idade 22
O valor 22 atribudo constante idade
Funo
As funes so representadas pelo Tipo + nome_da_funo seguido de parntesis e chaves, sendo que
dentro das chaves dever ser colocado o cdigo.
#define ano 2017
void main()
{
printf("\n Bem vindo disciplina de Microprocessadores \n ano %i \n\n", ano);
}
Tipos de dados
void Tipo de dado nulo
char Usada para caractere e string char letra = 'U';
int Usada para nmeros inteiros int idade = 20;
float Usada para nmeros decimais float decimal = 2.5;
const float real = 50.1;
double Usada tambm para nmeros decimais, porm de tamanho double decimal_2 = 3.5;
maior
void main() {
printf("\n letra = %c ", letra);
printf("\n idade = %i ", idade);
printf("\n numero1 = %.2f ", decimal);
printf("\n numero2 = %.2f ", decimal_2);
printf("\n real = %.1f ", real);
}
Varivel
Local criada dentro da funo
Global criada fora da funo
Constante espao de memria, onde uma vez atribudo o valor, no muda
Operadores Aritmticos
Adio + Modulo % Resto da diviso
Subtrao - Incremento ++
Multiplicao * Decremento --
Diviso /

Expresses lgicas e relacionais


and && sinal de atribuio = menor que igual que <=
or || maior que > igual que ==
not ! maior ou igual que >= diferente que !=
menor que <

Estruturas de repetio
FOR Estrutura que determinada por uma varivel
for (contador=0;contador<=10;contador++)
{comando}
WHILE Estrutura baseada em uma condio, na qual se for verdadeira ela ir executar
while (contador <= 10)
{comando}
DO WHILE uma estrutura de repetio parecida com a estrutura While, a diferena que ela
executa pelo menos uma vez, mesmo se a condio no for verdadeira.
do {comando}
while (condio)

Estruturas Condicionais
IF uma estrutura condicional, se for verdadeira ela executa
if (condio)
{comando caso verdadeiro}
IF - ELSE uma estrutura onde se consegue duas condies para executar um programa
if (condio)
{comando caso verdadeiro}
else
{comando caso contrrio}
SWITCH uma estrutura de seleo para vrias condies
switch (condio)
{case 1:
case 2:
.......
default:
}

Fluxogramas
Os fluxogramas so muito utilizados em projetos de software para representar a lgica interna dos programas.
Fluxograma um tipo de diagrama que esquematiza um algoritmo, ilustrando de forma descomplicada a
transio de informaes entre os elementos que o compem.
Smbolos utilizados em um fluxograma:

Indica o incio ou fim de um processo.


Indica a(s) atividade(s) a ser(em) executada(s).

Indica um ponto de tomada de deciso.

Indica a direo do fluxo.

Indica um sub-processo (sub-rotina ou funo).

Conector.

Fluxograma das Estruturas de Repetio


FOR WHILE DO WHILE

Fluxograma das Estruturas Condicionais


IF - ELSE ELSE - IF

CASE

Вам также может понравиться