Microchip
直播中

李衍安

7年用户 159经验值
私信 关注
[问答]

PIC16F1773-1778的ADC GO位丢失包括H文件吗?

我与XC8 V137/138有问题,ADC GO位没有被编译器识别……位没有被定义。查看.h包含的文件,在AdCON0寄存器中有一个位,但在任何名称或别名下都没有GooNndobit位定义。我已经检查了PICS 16F1703到1778。所有人都有同样的问题。我从来没有遇到过这个问题,其他PICCHIPSI试图将位定义添加到.h文件,但是编译器然后为头文件张贴其他错误…所以我要么做错了,要么无法编辑页眉。既然ADC是一个关键的选项,有没有其他人听说过这个问题,还是只有我?
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            I am having issues with XC8 v137/138 with the ADC GO bit not being recognized by the compiler...says the bit is not defined.
Looking at the .h include files for the chips there is a place for the bit in the ADCON0 register but no GO_nDONE bit definition under any name or alias. I have checked  pics 16F1773 thru 1778. All have the same issue. I have never had this problem with other PIC chips

I attempted to add the bit definition to the .h file, but the compiler then posts other errors for the header file... so I am either doing it wrong or the header can't be edited.

Since the ADC is a key option, has anyone else heard of this problem, or is it just me?

回帖(7)

王焕树

2018-8-23 14:21:17
我看不出你为什么不能编辑头文件。你做了什么变化,然后你得到了什么错误?
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            I can't see any reason why you couldn't edit the header file.
What change exacty did you make, and what error did you then get?
举报

王焕树

2018-8-23 14:30:20
在XC8 1.36中,定义是这样的:
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            In XC8 1.36, the definition is there, like this:
// bitfield definitions
typedef union {
    struct {
        unsigned ADON                   :1;
        unsigned GO                     :1;
        unsigned CHS                    :6;
    };
} ADCON0bits_t;
举报

tijing忽忽

2018-8-23 14:38:47
是的,1.37是一样的。所以你可以简单地使用ADCONbits.GO,没有GoNeNDON或任何类似的东西,比如在其他的PICS的头文件中。
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                           
Yes it is the same in 1.37. So you use simply ADCONbits.GO, there is no GO_nDONE or anything like that as in some header files for other pics.
举报

李咏琪

2018-8-23 14:48:35
谢谢,AdCONDOWS。去解决这个问题……我以前从来没有遇到过这个问题。至于编辑.h部分头文件,不确定发生了什么,但我必须卸载/重新安装XC8,以便使用1778。h包含文件。不会再那样做了……微笑:
                    
                    
以上来自于百度翻译

               
                                                                                      以下为原文

                                                                            Thanks, the ADCON0bits.GO resolved the problem...I had just never run across this issue before.
 
As for editing the .h part header file, not sure what happened there, but I had to uninstall/re-install XC8 in order to use the 1778 .h include file. Won't do that again.....Smile:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分