#define SET_B(x) |= (1<<x)
#define CLR_B(x) &=~(1<<x)
//****************ИНИЦИАЛИЗАЦИЯ ТАЙМЕРА***************************
void timer0_init(void)
{
TCCR0 = 0x00; //Остановить таймер
TCNT0 = 0x06; //записать в регистр таймера число 184
PORTD CLR_B(7);
TIMSK SET_B(TOIE0);//Разрешение прерывания по переполнению таймера 0
SREG SET_B(7);//Бит i в регистре SREG включен(разрешить глобальные прерывания)
TCCR0 =0x05; //Старт таймера при делителе = 1024
//Биты CS02 и CS00 включены
//а CS01 - выключен
}
//**************ПРОЦЕДУРА ПЕРЕПОЛНЕНИЯ ТАЙМЕРА***********************
SIGNAL(SIG_OVERFLOW0)
{ TCNT0 = 0x06; //записать в регистр таймера число 184
PORTD SET_B(7);//В ПРОТЕУСЕ загорелся соответствующий пин!!!!
}
aesok писал(а):То 123: Хватит посылать всех на 123, у Человека свои мозги есть.
Lirzman писал(а):TCNT0 = 0x06; //записать в регистр таймера число 184Johnny bravo писал(а)::?::?:
aesok писал(а): у Человека свои мозги есть.
Lirzman писал(а):Всё-таки очень полезно хоть иногда лазить в ДШ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6