打印

问一句程序是什么意思??

[复制链接]
1290|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mhl331302671|  楼主 | 2012-4-13 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)
如上,这是要宏定义一个指针?还是要干什么?

相关帖子

沙发
消失在冬季| | 2012-4-13 19:57 | 只看该作者
这可以拆成两条语句。
#define     WrUTXH0(ch)      (volatile unsigned char *)0x50000020)
WrUTXH0(ch)  =(unsigned char)(ch);
前一句宏定义,后一句赋值。

使用特权

评论回复
板凳
yanwenbin33| | 2012-4-14 11:44 | 只看该作者
如果没有宏定义会怎么样啊,刚学arm都俩星期了还没找到入门的路子呢。高手们,能推荐本书吗?

使用特权

评论回复
地板
zhaifeng268| | 2012-6-2 11:25 | 只看该作者
如果没有宏定义的话,就不知道这个寄存器是什么了,后面的对这个寄存器的设置都是无效的,

使用特权

评论回复
5
JerryWu75| | 2012-6-5 10:43 | 只看该作者
看看谭浩强的(C语言程序设计)中讲指针的那一章,虽然旧,但是够基础。
这个宏是:定义一个无符号字符型指针,然后将ch的值赋给指针指向的地址。

使用特权

评论回复
6
hotyong| | 2012-6-6 11:33 | 只看该作者
这个宏定义是将0x50000020地址的寄存器写入一个值为ch的数据

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我是菜鸟,求合体,求指点,各种求。。。

1

主题

63

帖子

1

粉丝