首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]这段加红的程序是什么意思?

对了,我用的是mc9s12dp256。程序是从邵贝贝的书上抄下来的。《单片机嵌入式应用的在线开发方法》

我的显示器有问题,不能显示红色。

请问具体是哪句?
每一句都是宏定义,取某端口的数据。
参见 帖子 http://bbs.chinaecnet.com/dispbbs.asp?boardID=3&RootID=30591&ID=30591]
[em28][em27][em26][em25]
一名专业的嵌入式软件开发工作者
是啊,是宏定义。但是,比如说:“#define PORTB (*((volatile unsigned char*)(0x0001))) ”这句话,括号中的内容是将PORTB改为扩展模式的吗?还有后面的地址是什么意思?
这就是定义寄存器的地址。例如第一句就是将PORTB寄存器的地址定义为0x0001。当程序对PORTB这个变量进行操作时,实际上就是对地址为0x0001的内存(寄存器)进行操作了。
海纳百川  有容乃大

[求助]这段加红的程序是什么意思?

/* port B definitions */
#define PORTB    (*((volatile unsigned char*)(0x0001)))     
#define DDRB     (*((volatile unsigned char*)(0x0003)))
/* Timer TCNT definitions */
#define TSCR1    (*((volatile unsigned char*)(0x0046)))
#define TSCR2    (*((volatile unsigned char*)(0x004D)))
#define TFLG2    (*((volatile unsigned char*)(0x004F)))
#define TCNT     (*((volatile unsigned short*)(0x0044)))        


[此贴子已经被作者于2005-3-22 0:13:12编辑过]

上次让你看的帖子错了,这次这个帖子里,我有较详细解释

http://bbs.chinaecnet.com/dispbbs.asp?boardID=3&RootID=30549&ID=30549[em27][em26][em27][em26][em27]
一名专业的嵌入式软件开发工作者
谢谢hlzhangxt,但是还有一个问题就是0x0001这样的地址是否是专门的地址?如果是的话应当从何处查到?
please refer to the datasheets...
天生爱睡觉

这要看硬件,单片机的外围电路。

看它的地址线,片选线,怎么连的,可以分析出0x0001 指向哪里。[em26][em26]
一名专业的嵌入式软件开发工作者
看看数据手册吧
找到了!谢谢大家
返回列表