Перейти к содержанию
bbh_blocked_dnftl

Dx Portal Как остановить выполнение кода в pic16?


Рекомендуемые сообщения

Здравствуйте! По нажатию на кнопку (1) срабатывает прерывание INTF (RB0) необходимо вывести надпись и так она должна отображаться до тех пор, пока я не нажму на (2) кнопку и сработает прерывание RB7 которое напечатает другую надпись.

Решено было использовать задержки, но в тот момент пока вызвана задержка, не срабатывает другое прерывание.

Как мне вывести надпись на экран и чтобы она не пропадала, до тех пор пока не будет вызвано другое прерывание?

 

 

 

void interrupt isr(){

if(INTF){

INTF = 0; // reset interrupt flag/

Lcd_Clear();

Lcd_Set_Cursor(1,1);

Lcd_Write_String("1.");

Lcd_Set_Cursor(1,3);

Lcd_Write_String("Hello");

__delay_ms(1000);

}

if(RBIF){

if(RB7){

activeItem++;

Lcd_Clear();

Lcd_Set_Cursor(1,1);

Lcd_Write_String("RB7");

__delay_ms(1000);

}

RBIF = 0;

}

}

 

Читать дальше

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...