реклама на сайте
подробности

 
 
> Биты и IAR живут ли вместе, Экомомно ОЗУ
asen
сообщение Sep 6 2005, 06:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



<_< Народ ктонибуть знает как в IAR обьевить собственные флаги ???????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
asen
сообщение Sep 6 2005, 07:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Программа тупа пока :
#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
<_<
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asen   Биты и IAR живут ли вместе   Sep 6 2005, 06:03
- - Old1   Цитата(asen @ Sep 6 2005, 09:03)<_< Нар...   Sep 6 2005, 06:21
- - VAI   Не знаю, как для AVR, но для MSP430 объявляю так К...   Sep 6 2005, 06:43
- - asen   я попробовал вставить кусок : typedef struct { ...   Sep 6 2005, 07:06
|- - Old1   Не должен он ругаться. Как он ругается? И куда ты,...   Sep 6 2005, 07:15
|- - Old1   Перенеси flag.m_prtcl=1; в тело функции main. Или ...   Sep 6 2005, 07:40
- - asen   Спасибо Пашет!!!!!!!...   Sep 6 2005, 07:46
- - asen   Да а может кто знает как посмотреть значение этих ...   Sep 6 2005, 07:54
|- - BVU   Цитата(asen @ Sep 6 2005, 11:54)Да а может кт...   Sep 6 2005, 08:12
- - asen   Дело в том что провожу отладку в AVRstudio и там в...   Sep 6 2005, 08:20
|- - Old1   Цитата(asen @ Sep 6 2005, 11:20)есть проблемм...   Sep 6 2005, 08:51
- - arttab   Добавлю и я свой вопрос по иару Как корректно ...   Sep 17 2005, 16:41
|- - Rst7   Цитата(arttab @ Sep 17 2005, 19:41)Добавлю и ...   Sep 18 2005, 06:14
- - ValeraVi   2 arttab правильно так: while( UCSR1A & 0x06 )...   Sep 17 2005, 17:12
- - arttab   Иар 3.10. по флагу не пошла. увы. сделал по врерыв...   Sep 19 2005, 01:36


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 19:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016