AT89C55

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

AT89C55

Mensagempor rebelk » 31 Ago 2007 10:41

// #include <REG8252.h>
#include <AT89X55.h>
#include <intrins.h>
#include <delay_ms.h>
#include <delay_us.h>
#include <binario.h>
#include <absacc.h>
#include <stdio.h>


estou fazendo um progama em C com o at89s8252 , só que o progama ficou grande e tive que migrar para a at89c55 , mas o keil ( uvision 2 ) naõ compila , parece que ele naõ encontra o arquivo ( AT89X55.h ) que esta dentro da pasta ( INC/ATMEL ) , gera um erro
( ERRO C202 ) .
mas se eu retirar o ( <AT89X55.h> ) e incluir ( <REG8252.h> ) ele compila sem problema!
alguem pode me ajudar ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor lopesjm » 31 Ago 2007 11:02

Bom dia Rebelk,

Baixe esse arquivo header do site da Keil!

http://www.keil.com/dd/docs/c51/atmel/regx55.h

e coloque na pasta include.


sds
Jorge
lopesjm
Byte
 
Mensagens: 133
Registrado em: 26 Out 2006 12:40

Mensagempor rebelk » 31 Ago 2007 11:29

lopesjm o uvision2 possui esta pasta , se tiver onde esta , pois eu não encontrei!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor Maurício » 31 Ago 2007 13:40

Rebelk.

Quando o arquivo de inclusão não se encontra na mesma pasta sistema do compilador, vc precisa colocar o "patch" entre aspas, desse jeito:

Código: Selecionar todos
#include "C:\keil\INC\ATMEL\AT89X55.H"


Ou então, pra usar a referência "< >", vc precisa copiar o arquivo de inclusão pro diretório INC.

Experimenta aí.

[]'s
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor rebelk » 31 Ago 2007 15:30

CONSEGUI , ERA O SEGUINTE

NO REG8252


sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;

sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
sbit P3_6 = 0xB6;
sbit P3_7 = 0xB7;

NO AT89C55WD.H
sbit P1_7 = P1^7;
sbit P1_6 = P1^6;
sbit P1_5 = P1^5;
sbit P1_4 = P1^4;
sbit P1_3 = P1^3;
sbit P1_2 = P1^2;
sbit T2_EX = P1^1;
sbit T2 = P1^0;

// Port3
sbit WR = P3^7;
sbit RD = P3^6;
sbit T1 = P3^5;
sbit T0 = P3^4;
sbit INT1 = P3^3;
sbit INT0 = P3^2;
sbit TXD = P3^1;
sbit RXD = P3^0;

HA UMA DEFERENCIA NO NOME DOS PINOS , ENTÃO COLOQUEI
EXEMPLO:

ANTES; #define SCL P3_1
AGORA #define SCL XD // P3_1

E ASIM POR DIANTE ...
DEU TUDO CERTO , OBRIGADO A TODOS !!!!!!!!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Re: AT89C55

Mensagempor Sr.Gouart » 13 Nov 2017 14:26

Onde encontro essa biblioteca binary.h ?
Sr.Gouart
 
Mensagens: 1
Registrado em: 13 Nov 2017 14:24


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x