Программа тупа пока : #include <stdio.h> #include <iom16.h> #include <comp_a90.h> #include <inavr.h> #include <ina90.h> //---------System bit and flag-------- #define I SREG_Bit7 #define _INT1 GICR_Bit7 #define f0t1_1 MCUCR_Bit3 #define f0t1_2 MCUCR_Bit2 //#define diod PORTD_Bit2 //#define PP2 DDRD_Bit2 //-----------KeyBoard------------- #define kb_in1 PIND_Bit3 #define kb_in2 PINA_Bit7 #define kb_in3 PINA_Bit6 #define st1_kb PORTA_Bit5 #define des1_kb DDRA_Bit5 #define st2_kb PORTA_Bit4 #define des2_kb DDRA_Bit4 #define st3_kb PORTA_Bit3 #define des3_kb DDRA_Bit3 //--------------User bit and flag-------------------- #define flag1 PORTD_Bit2 //-------------led------------------ #define diod1 PORTD_Bit2 #define des_diod1 DDRD_Bit2 #define diod2 PORTD_Bit4 #define des_diod2 DDRD_Bit4 #define diod3 PORTD_Bit5 #define des_diod3 DDRD_Bit5 #define diod4 PORTD_Bit6 #define des_diod4 DDRD_Bit6 #define diod5 PORTD_Bit7 #define des_diod5 DDRD_Bit7 ///short int BBB; //--------------------Ïðåðûâàíèå îò êëàâèàòóðû---------------------------- #pragma vector=INT1_vect static __interrupt void KBoard () { __delay_cycles (480000); //ïðîâåðêà ïîòâåðæäåíèÿ íàæàòèÿ if (kb_in1==1) { if(diod2==1) { diod2=0;} else { diod2=1;} if(flag1==0) { diod1 = 0; flag1 = 1; } else { diod1 = 1; flag1 = 0; } } }; //--------------------------Ïðîãðàìà ïðåäóñòàíîâùèê----------------------- void predstart(void){ I = 1; f0t1_1 = 1; f0t1_2 = 1; _INT1 = 1; des_diod1 = 1; // Port D Line 2 set to output flag1 = 0; des1_kb=1; st1_kb=1; des2_kb=1; st2_kb=1; des3_kb=1; st3_kb=1;
des_diod2=1; diod2=1; des_diod3=1; diod3=0; des_diod4=1; diod4=0; des_diod5=1; diod5=0; } //------------------------Îñíîâíîé ìîäóëü------------------------- typedef struct FLAG // Ôëàãè { unsigned flt_prg: 1; unsigned ini_measure: 1; unsigned enable_calk: 1; unsigned enable_ind: 1; unsigned m_prtcl: 1; unsigned enable_temp_f: 1; unsigned enable_temp_q: 1; //........... ìîæíî îîî÷åíü ìíîãî ôëàãîâ îáúÿâèòü } FLAG; volatile FLAG flag;/// Это он и не понимае flag.m_prtcl=1; int main( void ){ predstart(); for(;;){ __delay_cycles(15993); diod2=0; __delay_cycles(15991); diod2=1; } return 0; }
А пишит он следущие:
Error[Pe077]: this declaration has no storage class or type specifier C:\Vovan\1\main.c 97
Error[Pe247]: variable "flag" has already been defined C:\Vovan\1\main.c 97 Error[Pe065]: expected a ";" C:\Vovan\1\main.c 97 <_<
|