NewSistems Опубликовано 10 апреля, 2018 Жалоба Поделиться Опубликовано 10 апреля, 2018 Здравствуйте! По нажатию на кнопку (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; } } Читать дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.