реклама на сайте
подробности

 
 
> led blinking, using int
i.dmitry
сообщение Jul 21 2007, 15:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-07-07
Пользователь №: 28 963



Привет всем. это моя первая программа. хочу помигать диодом. компилируется без ошибок . но не работает.
1) продскажите плиз как использовать правильно прерывания в CodeVision.
2) почему если на выход ножки подать ноль - диод загорается, а 1 нет. STK500
Код

#include <mega16.h>

void init () {
  TCCR0 = 0x05;
  TIFR = 0x01;
  TIMSK = 0x01;  
  DDRD=0xFF;
}

interrupt [8] timer0_ovf (void) {

PORTD.1 = ~PORTD.1;

}

void main(void) {

//asm("sei");
init ();
            

while (1) {
while (!(TIFR&0x01)); //wait until oveflow ocuurs
//PORTD.1 = ~PORTD.1; //on/off LED
//TIFR = 0x01;        //clear flag
  
};

}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 20:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016