
Добавил:
Andrejjavd
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Примеры решения лабораторных работ / Лаб4
.txtИспользуя программу «Пример 2», напишите программу:
а) с уменьшенным в 2 раза временем задержки;
б) с увеличенным в 4 раза временем задержки;
a)
#include <iom8535v.h>
#include <macros.h>
void port_init(void)
{
PORTD = 0x01;
DDRD = 0xFF;
}
void init_devices(void) {
CLI ();
port_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00;
SEI () ;
}
void main(void)
{
unsigned int i; init_devices(); while(1)
{
for (i=1;i<600;i++){int j=50; while (j!=0)j--;}
PORTD=PORTD<<1;
if (PORTD==0) PORTD=1;
}}
б)
a)
#include <iom8535v.h>
#include <macros.h>
void port_init(void)
{
PORTD = 0x01;
DDRD = 0xFF;
}
void init_devices(void) {
CLI ();
port_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00;
SEI () ;
}
void main(void)
{
unsigned int i; init_devices(); while(1)
{
for (i=1;i<5050;i++){int j=50; while (j!=0)j--;}
PORTD=PORTD<<1;
if (PORTD==0) PORTD=1;
}}
Соседние файлы в папке Примеры решения лабораторных работ