А почему нет? как "не только программа" про переменную узнает
Например по указателю узнает:
volatile unsigned char * Ptr;
ISR(TIMER) // какое-нибудь прерывание
{
*Ptr=...; // что-нибудь пишем
}
int main()
{
volatile unsigned char var;
Ptr=&var;
while (1) {
if (var==...) { // что-то делаем с var
}
}
}