这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教单片机C语言

共2条 1/1 1 跳转至

请教单片机C语言

院士
2006-09-17 18:14:16     打赏
请教单片机C语言



关键词: 请教     单片机     语言    

院士
2006-12-22 22:43:00     打赏
2楼
问 char xdata test _at_ 0x0000;
//




//
test=0xdd;
这样能不能写外部存储器?
怎么写好一点?
谢谢!

1: 这样不行,先定义,再使用. 2: 不可以!你概念都不清楚。
外部存储器(ROM)的地址空间是与内部ROM连续的,也就是说0x0000是内部ROM地址;
你这样定义的结果是对外部RAM地址0x0000赋值 3: 谢谢!我就是想对外部数据存储器写数据,该是什么步骤?
4: 简洁一点可以这样#include <absacc.h>
XBYTE[0x0000]=0xdd; 5: 谢谢 6: ?外部存储器(ROM)的地址空间是与内部ROM连续的,也就是说0x0000是内部ROM地址?
?????是这样子吗?


可以这样做:
char volatile xdata test;

#define test  (((volatile xdata test*)0)[0]);
7: 用指针操作肯定是可以的。 8: 楼主写的是正确的楼主写的是正确的,只是不实用。

unsigned char  xdata test _at_ 0x0000;   //test只能作为全局变量

void main(void)                
{
    test=0xFF;
}


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]