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

[复制链接]
2551|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 | 显示全部楼层
如果没有宏定义的话,就不知道这个寄存器是什么了,后面的对这个寄存器的设置都是无效的,
JerryWu75 发表于 2012-6-5 10:43 | 显示全部楼层
看看谭浩强的(C语言程序设计)中讲指针的那一章,虽然旧,但是够基础。
这个宏是:定义一个无符号字符型指针,然后将ch的值赋给指针指向的地址。
hotyong 发表于 2012-6-6 11:33 | 显示全部楼层
这个宏定义是将0x50000020地址的寄存器写入一个值为ch的数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1

主题

63

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部