Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»
Отчет по лабораторной работе №1
Преподаватель: Ухов А.А.
Выполнили: Прутковский В.
Тарасов К.
Гр. 7203
Санкт-Петербург
2011
Задание 1.
Написать программу для включения нескольких светодиодов стенда
int main (void)
{
// Настроить порт
SCS |= 0x01; //Разрешить быстрый ввод/вывод
FIO2DIR = 0x00FF; // Биты 0-7 порта 2 на вывод для управления светодиодами
FIO2MASK = 0; //Все разряды порта 2 работают в быстром режиме
FIO2PIN = 0x83; // Вывести число 0x83 на светодиоды
while (1)//Loop forever
{
}
return 0;
}
Задание 2.
Написать программу мигающего светодиода и подобрать задержку переключения в диапазоне 0.1-1 сек
while (1)//Loop forever
{
FIO2PPIN = 0x00;
Delay(100);
FIO2PIN = 0xFF; // Выключить светодиод №3
Delay(100);
}
Задание 3.
Написать программу бегущего огня используя подобранную на предыдущем этапе задержку переключения
shag=0x00;
while (1)//Loop forever
{
for(int i=0;i<8;i++)
{
FIO2PPIN = shag;
Delay(100);
if(shag!=0x80)
shag>>=1;
else
shag=0x00;
}
}
Задание 4.
Написать программу бегущего огня используя подобранную задержку переключения и индивидуальное задание в соответствии с номером бригады
shag=0x00;
while (1)//Loop forever
{
for(int i=0;i<8;i++)
{
FIO2PPIN = shag;
FIO2PIN = 0x08; // Выключить светодиод №3
FIO2PIN = 0x10; // Выключить светодиод №4
Delay(100);
if(shag!=0x80)
shag>>=1;
else
chag=0x00;
}
}
Задание 5.
Модифицировать программу, созданную на предыдущем этапе, чтобы скорость движения бегущего огня непрерывно увеличивалась с 1Гц вплоть до предела восприятия 10Гц и оставалась затем неизменной
shag=0x00;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.