Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AT89C2051 Внешнее прерывание, может быть конфликт? 
:(
    Опции темы
vahoo
Дата 23.11.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



Всем привет пишу программу для игры <HOKEY>,
вот немогу заставить чтобы два внешных прерывание
стали нормально работать, прошу помогите, я навичок,
скажите где нето зделал?  


#include <AT892051.h> 
#include <REG2051.H>


static unsigned char Numbers[10] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
unsigned char igrok_A,igrok_B;
unsigned int i;

void DisplayA();
void DisplayB();
void Wait();
void Summary();
void Start();
void time();

void wait ()

{
;
}

void ex0_isr (void) interrupt 0 
{

igrok_A++;
}

void ex1_isr (void) interrupt 1 
{

igrok_B++;

}

main()

{
EA = 1;

EX0 = 1; 
EX1 = 1;

IT0 = 1; 
IT1 = 1; 

igrok_A = -1;
igrok_B = -1;

while(1)

{
DisplayA();
DisplayB();

}

}

void DisplayA()
{
unsigned int tmpSum ;
unsigned char index;

P3 = 0; 


tmpSum = igrok_A;
if (tmpSum < 0 || tmpSum > 9 )
return;

index = tmpSum ;

P3 |= 0x02 ;
P1 = Numbers[index];
for (i=0;i<50;i++)
{
wait();
} 
P3 &=~0x02;

} 

void DisplayB()
{
unsigned int tmpSum ;
unsigned char index;

P3 = 0; 


tmpSum = igrok_B;
if (tmpSum < 0 || tmpSum > 9 )
return;


index = tmpSum ;

P3 |= 0x01;
P1 = Numbers[index];
for (i=0;i<50;i++)
{
wait();
} 
P3 &=~0x01; 


}

PM MAIL   Вверх
vahoo
Дата 25.11.2006, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



почему ни кто не отвечает?? smile  smile  smile 
PM MAIL   Вверх
PILOT
Дата 25.11.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



А что должно быть то? smile

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
vahoo
Дата 27.11.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.4.2006

Репутация: нет
Всего: нет



 если убираю строка 
EX1 = 1; тогда прерывание от P3.2 происходит когда на эту ношку подаю высоки уровень и 
нормально работает, но мне надо чтобы работали вместе, вы по моему уже поняли, когда
шар попадает на ловушку на семисегментном индикаторе пишет 1 : 0 и так дале... допустим 9 : 9,
на строках 
igrok_A = -1;
igrok_B = -1; игра начало с 0 : 0;

причем тут

igrok_A = 255; //0xFF
igrok_B = 255; //0xFF ??? 


static unsigned char Numbers[10] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};

это цифры от 0 до 9;


for (i=0;i<50;i++)
{
wait(); 
} временные задержки
PM MAIL   Вверх
PILOT
Дата 29.11.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Я может тупой, но опять ничего не понял.
Напишите нормально, на русском и чтобы была понятна суть проблемы...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.