Hello ,
I would like to control an LCD display with a microcontroller AT89C51RC2.
The hardware address of the LC display is: “0xF800”.
With the assembler code:
LCD_ADR EQU 0F800H ; Basisadresse LCD MOV DPTR,#LCD_ADR
I can go to the relevant address.
But how can I implement this in the C program.
My compiler: Keil-C with C51.exe
Kind Regards
Juergen B.
Hi Juergen,this is from the library reference:https://developer.arm.com/documentation/101655/0961/Cx51-User-s-Guide/Library-Reference/Macros/XBYTE
Or, when in uVision, move the caret over XBYTE and hit F1.Anyway, if you aren't comfortable with these macros, you can always do it directly:
#define LCD_ADR *((unsigned char volatile xdata*)0xF800)