Я использую 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 не является членом структуры / союза ""