Здравствуйте! Не получается реализовать одну вещь. Может кто-то сталкивался с этим или видел подобный пример? Спомощью V-USB я изменяю регистры для включения таймера0 в mega16. Тоесть передаю настройки регистров, затем записываю их и по идее должен начать мигать светодиод по таймеру. То что в регистры записывается -я проверял. Но сам таймер запускатся не хочет. В чем проблема? И у меня напрашивается 2 вопроса: 1) Можно ли в описании прерывания использовать динамические переменные? К примеру: ISR (TIMER0_OVF_vect) { sei(); _c_h++; if(_c_h==16) { PORTC^=datain[1]; _c_h=0; } TCNT0=0; } Тоесть datain[1] храниться значение регистра, которое передается через USB, тоесть переодически меняется. (да datain обьявлял как volatile)
2) Опять через USB, возможно ли включение таймера? Тоесть, к примеру, сначала что-то делал с МК, а потом захотел включить таймер с определенными настройками(котороые передал по USB). Кто-то делал так? Заранее спасибо!
|