打印

指针,端口或者其他,我也说不清楚

[复制链接]
1584|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangjun403|  楼主 | 2011-4-11 18:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是TMS320C672x系列的DSP
程序代码里的小问题,请教下

功能是点亮一个LED
  •  
    #define TRUN_ON_LED1      *(unsigned volatile int *)MaASP1_PDCLR =0x0200000
  • 一起6个LED,全部采用的是这种方式

    PDCLR地址是0x4400 0020

    我理解就是把端口所对应的位映射到地址中去,所以可以那样点亮一个LED
    但不知道为什么?

    希望大家给我解释下,或提供下相关文档

    另外求操作TMS320C672x定时器的详细文档

相关帖子

沙发
yuyi21ic| | 2011-4-11 18:42 | 只看该作者
MaASP1_PDCLR 应该是代表控制LED寄存器的地址!

使用特权

评论回复
板凳
wangjun403|  楼主 | 2011-4-11 20:07 | 只看该作者
是的
MaASP1_PDCLR 是个32位的地址,而LED只需要使用其中的一位

怎么知道那一位对应想要点亮的LED呢

使用特权

评论回复
地板
ayb_ice| | 2011-4-12 10:34 | 只看该作者
MaASP1_PDCLR可能和一般的SFR有点区别,仅写1的位有效
这种做法在NXP的RAM7是有应用
好处是可以提高效率,不用使用"读改写",但作用等同于"读改写",

使用特权

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

本版积分规则

个人签名:数学才不是浮云

0

主题

629

帖子

1

粉丝