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

2020-02-06 10:12发布

这两个:
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不会也是这样吧?
0条回答

一周热门 更多>