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