We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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)