查看: 757|回复: 0
打印 上一主题 下一主题

请问这两个寄存器结构体在新的MPLAB X 中变为什么了?

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-15 08:32:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这两个:
T6CONbits.T6CKPS
T6CONbits.T6OUTPS

老的mplab 8.x没有问题,可以正常编译,新的就不行了,说
这两家伙不是该结构体成员,我找到了相关的包含文件,发现确实不是,新版本的相关代码是:

typedef union {
    struct {
        unsigned T6CKPS0                :1;
        unsigned T6CKPS1                :1;
        unsigned TMR6ON                 :1;
        unsigned T6OUTPS0               :1;
        unsigned T6OUTPS1               :1;
        unsigned T6OUTPS2               :1;
        unsigned T6OUTPS3               :1;
    };
    struct {
        unsigned T6CKPS                 :2;
        unsigned                        :1;
        unsigned T6OUTPS                :4;
    };
} T6CONbits_t;
extern volatile T6CONbits_t T6CONbits @ 0x41E;

请大家不吝赐教。

另外这新老之间有没有什么对照表?STM32在这点上就做得不好,有些函数直接名字就给你改了,
然后也不说一声,现在PIC不会也是这样吧?
转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表