Написать программу для включения нескольких светодиодов стенда

Страницы работы

Содержание работы

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»

Отчет по лабораторной работе №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;

Похожие материалы

Информация о работе