Últimos assuntos
Quem está conectado?
Há 557 usuários online :: 3 registrados, 0 invisíveis e 554 visitantes :: 2 motores de buscacristianoc, manotec, WALTER JANSEN
O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41
Anuncios
Nenhum anúncio
TRADUZINDO A BIBLIOTECA 74595.c
2 participantes
Página 1 de 1
TRADUZINDO A BIBLIOTECA 74595.c
- Código:
///////////////////////////////////////////////////////////////////////////
//// Library for a 74595 Expanded Output Chip ////
//// ////
//// Any number of these chips may be connected in serise to get ////
//// 8 additional outputs per chip. The cost is 3 I/O pins for ////
//// any number of chips. ////
//// ////
//// write_expanded_outputs(eo); Writes the array eo to the chips ////
//// ////
///////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2003 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS C ////
//// compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, reproduction ////
//// or distribution is permitted without written permission. ////
//// Derivative programs created using this software in object code ////
//// form are not restricted in any way. ////
///////////////////////////////////////////////////////////////////////////
#IFNDEF EXP_OUT_ENABLE
#define EXP_OUT_ENABLE PIN_B0
#define EXP_OUT_CLOCK PIN_B1
#define EXP_OUT_DO PIN_B2
#define NUMBER_OF_74595 1
#ENDIF
void write_expanded_outputs(BYTE* eo) {
BYTE i;
output_low(EXP_OUT_CLOCK);
output_low(EXP_OUT_ENABLE);
for(i=1;i<=NUMBER_OF_74595*8;++i) { // Clock out bits from the eo array
if((*(eo+(NUMBER_OF_74595-1))&0x80)==0)
output_low(EXP_OUT_DO);
else
output_high(EXP_OUT_DO);
shift_left(eo,NUMBER_OF_74595,0);
output_high(EXP_OUT_CLOCK);
output_low(EXP_OUT_CLOCK);
}
output_high(EXP_OUT_ENABLE);
output_low(EXP_OUT_ENABLE);
}
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Olha ai minha dificuldade ,eu coloquei a diretiva mai mesmo assim não compilou
aqui esta os seguintes erros, quando inclui a biblioteca 74595.c
expecting an identifier
aqui esta os seguintes erros, quando inclui a biblioteca 74595.c
expecting an identifier
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Primeiro coloque o define 74595 depois de use fast io.
Segundo, sabe o que é uma constante?
Não declare uma constante em um array(matriz) vazia.
Declare sem a constante.
Segundo, sabe o que é uma constante?
Não declare uma constante em um array(matriz) vazia.
Declare sem a constante.
_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: TRADUZINDO A BIBLIOTECA 74595.c
tipo assim
#use fast_io(b)
#define 74595
queria só a configuração simples para compilar o resto eu irei praticar o codigo , ha se compilar já é uma vitoria ,é tipo uma configuração
finalizando o main abre chave e fecha chaves , só mesmo pra compilar
tipo
#include <16f84.h>
#use fast_io(b)
#define 74595
main()
{
// t´meio que perdido parece que aida tem que configurar a RS232 sei lá
me corrija se tiver errado !
}
#use fast_io(b)
#define 74595
queria só a configuração simples para compilar o resto eu irei praticar o codigo , ha se compilar já é uma vitoria ,é tipo uma configuração
finalizando o main abre chave e fecha chaves , só mesmo pra compilar
tipo
#include <16f84.h>
#use fast_io(b)
#define 74595
main()
{
// t´meio que perdido parece que aida tem que configurar a RS232 sei lá
me corrija se tiver errado !
}
_________________
O porto é o lugar mais seguro para um barco, mas ele não foi feito para ficar lá; seu destino é navegar.
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Deve fazer assim:
- Código:
#include <16F877A.h>
#device ADC=16
#FUSES HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT
#use delay(crystal=20MHz)
#include <74595.c>
int conta = 0;
int chara[9]={0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00010000,
0b00100000, 0b01000000, 0b10000000, 0b00000000};
void main()
{
output_a(0x00);
output_b(0x00);
output_c(0x00);
output_d(0x00);
output_e(0x00);
while(TRUE)
{
for(conta=0;conta<=9;++conta)
{
write_expanded_outputs(&chara[conta]);
delay_ms(500);
}
}
}
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: TRADUZINDO A BIBLIOTECA 74595.c
Então ok !vou testar no 16f84
VLW!
VLW!
_________________
O porto é o lugar mais seguro para um barco, mas ele não foi feito para ficar lá; seu destino é navegar.
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Amigo nagkiller , obrigado pelo apoio e paciência ate aqui , acredito que o codigo
esta correto mas eu realmente estou errando,fiz a compilação e me apareceram duas imagens uma do codigo compilado monstrando o ccs os erros e de lado aparece a biblioteca como se fosse um fantasma ,talves seja erro de configuração do meu compilador , outra ipoteze é que se eu estou tentando entender uma biblioteca que nei sei se o microcontrolador tem memoria o suficiente mais acho que não... vou postar passo a passo como eu fiz apaguei todos os meu projetos ccs c salvei um novo projeto com extensão .C e compilei o resultado foi estas foto aqui
Viu não sei onde estou errando apesar do codigo que voçê postou esta correto , agora abiblioteca ao lado igual na imagen primeira de cima
:x
esta correto mas eu realmente estou errando,fiz a compilação e me apareceram duas imagens uma do codigo compilado monstrando o ccs os erros e de lado aparece a biblioteca como se fosse um fantasma ,talves seja erro de configuração do meu compilador , outra ipoteze é que se eu estou tentando entender uma biblioteca que nei sei se o microcontrolador tem memoria o suficiente mais acho que não... vou postar passo a passo como eu fiz apaguei todos os meu projetos ccs c salvei um novo projeto com extensão .C e compilei o resultado foi estas foto aqui
Viu não sei onde estou errando apesar do codigo que voçê postou esta correto , agora abiblioteca ao lado igual na imagen primeira de cima
:x
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Na primeira imagem o erro pode estar em você copiar o código do site e ter adicionado carácteres nas partes onde tem espaço.
Na segunda, o erro está faltando coisas na biblioteca, pois falta a função neste código da imagem.
Funciona perfeitamente em 84 também.
Na segunda, o erro está faltando coisas na biblioteca, pois falta a função neste código da imagem.
Funciona perfeitamente em 84 também.
_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: TRADUZINDO A BIBLIOTECA 74595.c
Sem contar que você deve mudar o pic utilizado (#include <16F84A.h>, os fusíveis (FUSES) e o clock (#use delay(crystal=20MHz)).
PIC16F84 não tem tantos ports como o PIC16F877A!!! Exclua as linhas:
Crie um novo projeto usando o 16F84A.
Caso contrário terá problemas para compilar.
Main.C
74595.C
PIC16F84 não tem tantos ports como o PIC16F877A!!! Exclua as linhas:
- Código:
output_c(0x00);
output_d(0x00);
output_e(0x00);
Crie um novo projeto usando o 16F84A.
Caso contrário terá problemas para compilar.
Main.C
- Código:
#include <16F84A.h>
#FUSES XT,NOWDT,NOPUT,NOPROTECT
#use delay(crystal=4MHz)
#include <74595.c>
int conta = 0;
int chara[9]={0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00010000,
0b00100000, 0b01000000, 0b10000000, 0b00000000};
void main()
{
output_a(0x00);
output_b(0x00);
while(TRUE)
{
for(conta=0;conta<=8;++conta)
{
write_expanded_outputs(&chara[conta]);
delay_ms(500);
}
}
}
74595.C
- Código:
///////////////////////////////////////////////////////////////////////////
//// Library for a 74595 Expanded Output Chip ////
//// ////
//// Any number of these chips may be connected in serise to get ////
//// 8 additional outputs per chip. The cost is 3 I/O pins for ////
//// any number of chips. ////
//// ////
//// write_expanded_outputs(eo); Writes the array eo to the chips ////
//// ////
///////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2003 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS C ////
//// compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, reproduction ////
//// or distribution is permitted without written permission. ////
//// Derivative programs created using this software in object code ////
//// form are not restricted in any way. ////
///////////////////////////////////////////////////////////////////////////
#IFNDEF EXP_OUT_ENABLE
#define EXP_OUT_ENABLE PIN_B0
#define EXP_OUT_CLOCK PIN_B1
#define EXP_OUT_DO PIN_B2
#define NUMBER_OF_74595 1
#ENDIF
void write_expanded_outputs(BYTE* eo) {
BYTE i;
output_low(EXP_OUT_CLOCK);
output_low(EXP_OUT_ENABLE);
for(i=1;i<=NUMBER_OF_74595*8;++i) { // Clock out bits from the eo array
if((*(eo+(NUMBER_OF_74595-1))&0x80)==0)
output_low(EXP_OUT_DO);
else
output_high(EXP_OUT_DO);
shift_left(eo,NUMBER_OF_74595,0);
output_high(EXP_OUT_CLOCK);
output_low(EXP_OUT_CLOCK);
}
output_high(EXP_OUT_ENABLE);
output_low(EXP_OUT_ENABLE);
}
nagkiller- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: TRADUZINDO A BIBLIOTECA 74595.c
Estou tentando qualquer exito retorno
VLW!
Para os que são fascinados pela eletrônica e robôs um incentivo
Cara isso é muita viagem!!
VLW!
Para os que são fascinados pela eletrônica e robôs um incentivo
Cara isso é muita viagem!!
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Consegui graças ao todo poderoso e a nagkiller! ALELUIA ,ALELUIA rsrsr !
tive que me transformar em super sayajim para poder compilar , baixei a versão mais atual , ela é muito bonita
O discipulo agora já esta pronto para aprender
Tive que fazer um esforço muito grande pra me transformar em supersayajim :lol!: Obrigado!
agora estou pronto para aprender ! kkkkkkkkk!
Charles frances
tive que me transformar em super sayajim para poder compilar , baixei a versão mais atual , ela é muito bonita
O discipulo agora já esta pronto para aprender
Tive que fazer um esforço muito grande pra me transformar em supersayajim :lol!: Obrigado!
agora estou pronto para aprender ! kkkkkkkkk!
Charles frances
Última edição por Taylor3 em Sex 18 Abr 2014, 22:37, editado 1 vez(es)
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
Agora estou grato e pronto para parceria e ajuda as pessoas
Valeu mesmo ,vocês acabaram de ganhar um amigo ... ;)
estudar cança a mente
Tópico concluido!
Valeu mesmo ,vocês acabaram de ganhar um amigo ... ;)
estudar cança a mente
Tópico concluido!
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Re: TRADUZINDO A BIBLIOTECA 74595.c
_________________
O porto é o lugar mais seguro para um barco, mas ele não foi feito para ficar lá; seu destino é navegar.
Taylor3- Participante
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 10 anos
Sexo :
Número de Mensagens : 60
Idade : 40
Cidade/Estado: : joaõ pessoa
Data de inscrição : 13/04/2014
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Ontem à(s) 17:46 por antonio benedito de queir
» Akai AA-A35 Display apagado
Ontem à(s) 17:32 por city2010
» TV STI DL3270 A W , sem audio
Ontem à(s) 14:00 por valdircp
» Caixa de Som Amplificada CSR 4000A Som Distorcido e Pouca Potência!!!
Sáb 23 Nov 2024, 18:05 por prva
» OU O FÓRUM ACABOU OU NINGUÉM PARTICIPA DO FÓRUM MAIS.
Sáb 23 Nov 2024, 09:09 por Paranista
» Tv lcd,marca Aoc, modelo- LE 39D0330 -defeito,só liga depois de um tempo(quando aquece)
Sáb 23 Nov 2024, 08:28 por jailton da silva santos
» Notbook asus mod. X44C K43L versão 1 preciso do esquema
Sáb 23 Nov 2024, 02:30 por willian8952
» ameaçado por nao consertar aparelho por falta de peças
Sex 22 Nov 2024, 22:19 por joaquimrosadesouza
» Componentes estourados Fonte Usina Spark 120A
Sex 22 Nov 2024, 21:13 por antonio carlos bitti
» fonte usina 60 amperes cai tensao qdo conecta bateria
Sex 22 Nov 2024, 21:04 por antonio carlos bitti
» Tv Philips 50pug6654/78 sem imagem
Sex 22 Nov 2024, 16:02 por SEBCICM
» PS2 Slim 90k testar entradas do memory card
Sex 22 Nov 2024, 11:51 por gamemaniaco
» Procuro a placa lateral do sistema de som Sony MHC-GTX88 e Ci BD3451KS
Sex 22 Nov 2024, 10:16 por Silas Silva Nogueira
» fonte taramps tef 60 amperes ci estourado
Qui 21 Nov 2024, 19:27 por antonio carlos bitti
» [Resolvido] TV PLASMA SAMSUNG PL51F4900AG Não liga , led stand by piscando ( RESOLVIDO )
Qui 21 Nov 2024, 13:28 por Paranista
» TV LG MODELO 42LB5600 ACENDE O LED MAS NÃO LIGA
Qua 20 Nov 2024, 18:27 por Tales g
» Compro placa principal da LG 42lh45ed ou 42lh40ed
Seg 18 Nov 2024, 11:22 por Paulo Costa II
» Som Philips fw c 505 Ajuda entender o esquema
Sáb 16 Nov 2024, 10:03 por nagkiller
» (Resolvido) AIWA NSXF959 SEM SOM MÉDIOS AGUDOS
Sáb 16 Nov 2024, 00:31 por ZACREAL
» como descartar TRC
Sex 15 Nov 2024, 08:32 por jailton da silva santos
» cliente que não busca os aparelhos consertados, o que fazer
Sex 15 Nov 2024, 00:59 por MARIO Y. SEGAWA
» compro placa pricipal tv lg 50pb560
Qua 13 Nov 2024, 11:11 por Eletronica Manoel
» Modulo Taramps t800.1 com os resistores r32 e r5 torrados
Seg 11 Nov 2024, 10:41 por prisma eletronica
» Akai AA-A35 Seletor de Tensão
Seg 11 Nov 2024, 08:34 por city2010
» [RESOLVIDO] TV LCD UN50FH5303G Componentes danificados
Seg 11 Nov 2024, 00:54 por nagkiller
» TV PANASONIC TC- 32A400B Imagem travando
Dom 10 Nov 2024, 16:01 por ramon figueiredo
» ATENÇÃO de todos os usuários da 2002! (Nova regra).
Dom 10 Nov 2024, 12:00 por robsonseixas
» Microondas MEF-41 Eletrolux, não acende luz da porta quando abre, e quando fecha não liga
Sex 08 Nov 2024, 22:30 por joaquimrosadesouza
» Caixa som Ciclotron mult 500 Preciso do esquema
Sex 08 Nov 2024, 21:34 por prisma eletronica
» Pessoal tenho placa barato.
Sex 08 Nov 2024, 20:47 por francisco carlos de jesus