Hitech компилятор проблема компиляции - PullRequest
0 голосов
/ 16 ноября 2018

Я использую PIC16F886 с высокотехнологичным компилятором 9.60.Вот код ниже, который я пытаюсь скомпилировать.Если я использую компилятор v9.86, то это бесплатная версия, приведенная ниже, код компилируется и работает правильноЕсли я использую Pro версию компилятора v 9.60, я получаю сообщение об ошибке.Ошибка прилагается ниже.Как избавиться от этой проблемы.Как должна быть объявлена ​​переменная.

#include <pic.h>
#include <htc.h>
#include "delay.h"

__CONFIG(INTIO & WDTEN & PWRTEN & MCLREN & UNPROTECT & BOREN & IESODIS & FCMDIS & LVPDIS & DEBUGDIS);
__CONFIG (BORV40 & WP2);
//__EEPROM_DATA(0,0,0,0,0,0,0,0);




 typedef union 
     {
         struct
         {
            unsigned S0 :1;
            unsigned S1 :1;
            unsigned S2 :1;
            unsigned S3 :1;
            unsigned S4 :1;
            unsigned S5 :1;
            unsigned S6 :1;
            unsigned S7 :1;
         };
         unsigned char S0_7; 
     }USensor;

     USensor sen;
     unsigned char a;

     void main (void)
     {
         for(;;)
         {
             sen.S0 = 1;
             sen.S1 = 0;
             sen.S2 = 1;
             sen.S3 = 0;
             sen.S4 = 1;
             sen.S5 = 0;
             sen.S6 = 1;
             sen.S7 = 0;

             a = sen.S0_7;
         }
     }

Сообщение об ошибке

Ошибка [285] C: \ Users \ Testing \ Test.c;25.2 нет идентификатора в объявлении Ошибка [255] C: \ Users \ Testing \ Test.c;36.8 не является членом struct / union "" Ошибка [255] C: \ Users \ Testing \ Test.c;37.8 не является членом struct / union "" Ошибка [255] C: \ Users \ Testing \ Test.c;38.8 не является членом структуры / союза ""

...