How to access the external memory ?

Status
Not open for further replies.

sacrpio

Member level 3
Joined
May 24, 2004
Messages
56
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
Activity points
500
External Memory Access..

We acces external memory using XDATA in Keil C. Is there any other method to acess the external memory.

thanks
 

Re: External Memory Access..

u can use inline assembly put address in DPTR and access the byte or

use xbyte[address] = value

value = xbyte[address]

learn more the final word on 8051 microcontroller
 

Re: External Memory Access..

sacrpio said:
We acces external memory using XDATA in ke*il C. Is there any other method to acess the external memory.

thanks

for example define memory at xram as:
var_int as integer
var_char as char
var_long as long

address begin 8000H:
8255_PortA as char
8255_PortB as char
8255_PortC as char
8255_PortCR as char


you must declare as:

int xdata var_int;
char xdata var_char;
long xdata var_long;

char xdata 8255_PortA _at_ 0x8000;
char xdata 8255_PortB _at_ 0x8001;
char xdata 8255_PortC _at_ 0x8002;
char xdata 8255_PortCR _at_ 0x8003;

To assign and read data to/from variable like you write in C programming.

Added after 30 minutes:

Read this link:
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…