Новичок
|
авось кто подможет .
у меня атМЕГА 16 Записал в нее простейшую прогу-- текст на СИ мигалка из одного разрда-- #include <mega16.h> #include <delay.h> void main(void) { PORTB=0x00; DDRB=0x01; while (1) { PORTB.0=1; //включаем 0 ножку порта В delay_ms(300); // ждем 300 мс PORTB.0=0; //выключаем 0 ножку delay_ms(100); //ждем 100 мс }; }; а когда включил ее на выполнение в контрллере никакой жизни не оказалось на нулевом разряде Брегистра у меня вопрос ч.мне делать-почему не поехала прога по включении питанья? заранее благодарю ник [email protected] |
||
Оценка
|
Специалист
|
Для начала, было бы неплохо чуть разборчивее и понятнее писать..
Проверяйте правильность включения и подачи питания мк, его тактирование, Fuse-биты...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 21.12.2008
Сообщений: 17
Репутация: 15
|
Так попробуйте ( под компилятор atmelstudio)
#include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1 << DDB0); //pin led PORTB |=(1 << PORTB0); while(1) { PORTB |=(1 << 0); timerDelayMs(300); // ждем 300 мс PORTB &=~(1 << 0); timerDelayMs(300); // ждем 300 мс } } |
||
Оценка
|
Новичок
Регистрация: 15.04.2013
Сообщений: 1
Репутация: 11
|
атМЕГА 16
авось кто подможет .
у меня атМЕГА 16 Записал в нее простейшую прогу-- текст на СИ мигалка из одного разрда-- #include <mega16.h> #include <delay.h> void main(void) { PORTB=0x00; DDRB=0x01; while (1) { PORTB.0=1; //включаем 0 ножку порта В delay_ms(300); // ждем 300 мс PORTB.0=0; //выключаем 0 ножку delay_ms(100); //ждем 100 мс }; }; а когда включил ее на выполнение в контрллере никакой жизни не оказалось на нулевом разряде Брегистра у меня вопрос ч.мне делать-почему не поехала прога по включении питанья? заранее благодарю Ответ 1.Прога написана правильно 2.А ты не забыл откомпилировать и получить .hex-файл который необходимо через программатор загрузить в мегу16 |
||
Оценка
|
Ответ |
|
|
Обратная связь РадиоЛоцман Вверх |