Mostrando postagens com marcador PICC. Mostrar todas as postagens
Mostrando postagens com marcador PICC. Mostrar todas as postagens

domingo, 3 de junho de 2012

Variáveis locais e globais


Na linguagem de programação C as variáveis podem ter três visibilidades diferentes, de acordo com o local de sua declaração (PEREIRA, 2003, pg 61):

-          Variáveis globais: podem ser acessadas de qualquer ponto do programa. As variáveis globais são declaradas no corpo do programa e não de funções.

-          Variáveis locais: são declaradas no interior de uma função ou bloco de código (como um laço de repetição) e somente dentro deste trecho podem ser acessadas. Quando a função que criou uma variável local ou o bloco em que ela está inserida termina sua execução a memória alocada para esta variável é liberada.

-          Parâmetro formal de uma função: a linguagem C permite a declaração de variáveis nos parâmetros formais de uma função. Estas variáveis constituem um tipo especial de variáveis locais, pois são visíveis no interior da função e são acessíveis em qualquer ponto do programa (pela chamada da função).



Fonte:
Duarte, Rafael Lindemann. SISTEMA INTELIGENTE DE MONITORAMENTO E CONTROLE DE IRRIGAÇÃO. São José: UNIVALI, 2006. (TCC Ciência da Computação)


sexta-feira, 1 de junho de 2012

Material de aula - Série: Relógio e Teclas Episódio I


Atendendo a pedidos dos alunos do curso superior, vou iniciar agora uma nova micro série de postagens abordando as teclas de ajuste do horário no relógio implementado como exercício em sala.

Vou mostrar algumas formas diferentes de realizar este ajuste, tanto em termos de implementação, quanto com relação à interface disponível para o usuário.

A primeira versão apresentada agora faz uso de 4 teclas, uma para aumentar hora, uma para diminuir hora, um apara aumentar minuto e outra para diminuir minuto.

Figura 1 - Preview do esquema elétrico

O programa foi criado no CCS para o PIC16F877A e está bastante comentado, indicando o que cada instrução e/ou bloco significa. Se ainda restar alguma dúvida, grita aí nos comentários.

Figura 2 - Preview do programa

O projeto está compactado em um arquivo rar, contendo:
- Código fonte em C (com e sem os comentários);
- Biblioteca para o LCD;
- Arquivo hex para simulação ou gravação;
- Arquivo de esquema elétrico e simulação do ISIS (Proteus).


quarta-feira, 30 de maio de 2012

Cartão de referência CCS (PICC)

Caros amigos, colegas e coisa e tal...

Trago aqui um documento que encontrei na internet, intitulado "Cartão de Referência" para  o compilador da CCS, e mostra um resumos das instruções, operadores, tipos de dados (variáveis), formatações de saída com printf, estruturas de seleção e repetição, exemplos, mensagens de erro apresentadas pelo compilador, além de outras informações importantes.

Bem útil pra hora em que aparecer aquela dúvida cruel. É bom ter ele por perto sempre!

Preview da primeira página (são 9 no total)

Este arquivo não cita o nome do autor e já o encontrei em diversos sites diferentes, então, não consigo afirmar quem é seu criador. Se alguém souber, por favor, prenda o grito!!



sexta-feira, 18 de maio de 2012

Material de aula - padrao.c

Arquivo com cabeçalho para o PIC16F877A, também conhecido por "programa em branco".

Use este arquivo para desenvolver seus novos programas no CCS (PICC ou PCW), ou você mesmo pode criá-lo utilizando o PICWizard.

segunda-feira, 14 de maio de 2012

Biblioteca de LCD para o CCS

Biblioteca para escrita no LCD. Adaptada da mod_lcd.c para utilização nas montagens e simulações realizadas pelos alunos das disciplinas de microcontroladores que ministro.

Esta biblioteca foi criada para utilização com o CCS (PCW, ou ainda PICC Compiller) e está configurada para os microcontroladores de 40 pinos, mas pode ser alterada para qualquer outro que tenha pelo menos 6 pinos de E/S.

Ligação dos pinos do LCD no microcontrolador:

enable:  pin_e1
rs: pin_e0
d4: pin_d4
d5: pin_d5
d6: pin_d6
d7: pin_d7


Novo link, no repositório de arquivos do SistemasEmbarcados.net:  


quarta-feira, 9 de maio de 2012

INAUGURAÇÃO DO BLOG!!!

Ainda sem quase nada definido, mas já com muita boa vontade. A ideia deste espaço é compartilhar informações interessantes sobre o mundo dos sistemas embarcados e microcontroladores. Em princípio vou referenciar aqui o que eu encontrar de bom pela internet, uma vez que estou completamente sem tempo para produzir nada!

Como post especial de inauguração, compartilho um link que encontrei esta madrugada, enquanto escrevia pedaços da minha dissertação: 

Trata-se de um curso de programação de PIC em C por videoaulas, gentilmente disponibilizado pelo usuário MrAppleBr. São (por enquanto) 27 vídeos com aulas, dicas e truques desta fantástica área!

Palavras chave: microcontroladores, PIC, CCS, PICC, Proteus, programação.