89c2051 port beschreiben :(

Gast #170304
Lesenswert?

hi,

es ist sicher keine große sache den port eines 89c2051 zu beschreiben.
ich hatte bisher 80c517a programmiert. da hatte der syntax
funktioniert( da konnte ich aber P3 anstatt 0xb0 angeben)

problem:

ich möchte den port 3 mit dem text - daten_port - definieren. doch das
will nicht so recht. hier ein auszug aus'm code
kann jemand sagen, was ich falsch mache?

---------------------------------------------------------------------

#define DISP_BEFEHL 0
#define DISP_SCHREIBEN 0
#define  daten_port  0xb0   //??????????

sbit DISP_enable=0xb4;
sbit RS = 0xb5;
sbit RW = 0xb7;

wait(int tm)
{
  for(tm;tm>=0;tm--);
}


initial_lcd()
{
    DISP_enable=0;
    wait(2000);
    daten_port=0x30;      //??????? Interface auf 8bit
    RS=DISP_BEFEHL; RW=DISP_SCHREIBEN;
    DISP_enable=1;_nop_();DISP_enable=0;
    wait(500);
    DISP_enable=1;_nop_();DISP_enable=0;
    wait (100);
    DISP_enable=1;_nop_();DISP_enable=0;

    daten_port = 0x20;     //????? Interface auf 4bit
    DISP_enable=1;_nop_();DISP_enable=0;
Gast #170309
Lesenswert?

@ peter

es muss natürlich heißen P3=0x03; schon erkannt ;)

die include habe ich AT89x051.H oder auch AT892051.H

bei beiden geht es nicht mit P3=...

auszu aus dem header

/*------------------------------------------------
P3 Bit Registers (Mnemonics & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;


@ edi edi

jupp, das hat er wohl ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren