смог только помигать светодиодами. хочу понять как работает прерывание по нажатию кнопки. но все эти коды у меня не работают =(
(я совсем новичек в этом деле..)
на X должно работать, у меня платы на S просто ...wild_stud писал(а):уже несколько дней пытаюсь запустить плату (at91sam7x256).
смог только помигать светодиодами. хочу понять как работает прерывание по нажатию кнопки. но все эти коды у меня не работают =(
(я совсем новичек в этом деле..)
у меня все работает ...wild_stud писал(а):попробовал и этот код, но все никак
хз, должно все работать ... попробуй без прерываний, будет работать, скнить точное название платыwild_stud писал(а):угу.. у меня отладочная от атмела. ну и там 4 светодиода и джойстик.
вот хочу чтоб от джойстика изменялось состояние светодиодов
Код: Выделить всё
/// типа флаги нажатия кнопок Кн1, Кн2 соответственно
unsigned int b1=0, b2=0, b3=0, b4=0;
...
void ISR_Bp1(void)
{
static unsigned int lastPress = 0;
// Check if the button has been pressed
if (!PIO_Get(&pinPB1)) {
b1=!b1; }// инвертирование флага нажатия кнопки
...
int main(void)
{
if (b1) {зажечь светодиоды}
else {выключить}
}