Dimmer 10 intensidades com amostra em display 7 seg

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1176 palavras )
  • Download(s) : 0
  • Publicado : 13 de dezembro de 2012
Ler documento completo
Amostra do texto
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DEFINIÇÃO PIC *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include // Register definitions
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* INCLUDES DAS FUNÇÕES DE PERIFÉRICOS DO PIC *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** */
#include //PWM library functions
#include //ADC library functions
#include //Timer library functions
#include //Delay library functions
#include //I2C library functions
#include //Library functions
#include //USART library functions
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Configurações para gravação *
* * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * */
#pragma config FOSC = HS
#pragma config CPUDIV = OSC1_PLL2
#pragma config WDT = ON
#pragma config WDTPS = 128
#pragma config LVP = OFF
#pragma config PWRT = ON
#pragma config BOR = OFF
#pragma config BORV = 0
#pragma config PBADEN = OFF
#pragma config DEBUG = OFF
#pragma config PLLDIV = 1
#pragma config USBDIV = 1
#pragma config FCMEN = OFF#pragma config IESO = OFF
#pragma config VREGEN = OFF
#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config CCP2MX = ON
#pragma config STVREN = OFF
#pragma config ICPRT = OFF
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Definição e inicialização das variáveis Globais *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///Neste bloco estão definidas as variáveis globais do programa.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Constantes internas *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
//A definição de constantes facilita a programação e a manutenção.
#define t_filtro 240
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** *
* Definição e inicialização das variáveis globais *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
//Neste bloco estão definidas as variáveis globais do programa.
unsigned char display = 0; // atualiza os displays
unsigned char filtro_d = t_filtro; // inicia filtro do código
unsigned char filtro_z = t_filtro; // inicia filtro do código
unsigned charfiltro_dados = t_filtro; // inicia filtro do código
unsigned char unidade = 10; // variável unidade
unsigned char dezena = 10; // variável dezena
unsigned char multiplicador = 0; // multiplicador do timer1
unsigned char DEBOUNCE = 0; // Sinalização de debounce de codigo
unsigned char delta_timer1 = 65536; // carga para timer1
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * *
// * TABELA DE CONVERSÃO BINÁRIO -> DISPLAY *
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// ESTA ROTINA IRÁ RETORNAR EM W, O SIMBOLO CORRETO QUE DEVE SER
// MOSTRADO NO DISPLAY PARA CADA VALOR DE INTENSIDADE. O RETORNO JÁ ESTÁ
// FORMATADO PARA AS CONDIÇÕES DE LIGAÇÃO DO DISPLAY AO PORTD.
// a
// **********
// * *
// f * *b
// * g *
// **********
// * *
// e * * c
// * d *
// ********** *.
const rom unsigned char converte[] =
{// .GFEDCBA POSIÇÃO CORRETA DOS SEGMENTOS
0b00111111, // 00 - RETORNA SÍMBOLO CORRETO 0
0b00000110, // 01 - RETORNA SÍMBOLO CORRETO 1
0b01011011, // 02 - RETORNA SÍMBOLO CORRETO 2
0b01001111, // 03 - RETORNA SÍMBOLO CORRETO 3
0b01100110, //04 - RETORNA SÍMBOLO CORRETO 4
0b01101101, // 05 - RETORNA SÍMBOLO CORRETO 5
0b01111101, // 06 - RETORNA SÍMBOLO CORRETO 6
0b00000111, // 07 - RETORNA SÍMBOLO CORRETO 7
0b01111111, // 08 - RETORNA SÍMBOLO CORRETO 8
0b01101111, // 09 - RETORNA SÍMBOLO CORRETO 9
0b0000000}; // Blank
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Declaração dos flags...
tracking img