Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
7
Добавлен:
26.01.2023
Размер:
658 б
Скачать
#include <iom8535v.h>
#include <macros.h>
 
void port_init(void)
{	
  PORTD = 0x00;
  DDRD = 0x20;	
}

void timer1_init(void)	
{
  TCCR1B =	0x00;	
  TCCR1A =	0x00;
  TCCR1A =	0x83;	
  TCCR1B =	0x09;	
  OCR1A = 0x00;
}

void init_devices(void)
{
  CLI();
  port_init();
  timer1_init() ;
  SEI();
}

void main(void)
{
  init_devices() ;
  Minus();
  Plus();
  while(1){}
}

void Minus()
{
  while (OCR1A<0xff)
  {
	Del(1);
	OCR1A++;
  }  
}

void Plus()
{
  OCR1A=0xff;
  while (OCR1A>0x00)
  {
	Del(5);
	OCR1A--;
  }  
}

void Del(int value)
{
  int tiks=920000*value;
  while (tiks>0)
   tiks--;
}
Соседние файлы в папке Примеры решения лабораторных работ