2. 1.
2.
3.
4.
Ознакомиться с программированием на языке C ImageCraft
Compiler
Написать программу вывода бегущей строки десятичных
цифр на блоке индикации, состоящем из 8 семисегментных
индикаторов. Вывод должен осуществляться циклически
через заданные промежутки времени. Направление движения
через определенное время должно изменяться.
Программы отладить с помощью встроенного отладчика AVR
Studio 4
Ответить на вопросы
3. 1.
2.
3.
4.
5.
6.
7.
8.
9.
Создать на диске папку для файлов проекта
Запустить ImageCraft Compiler
Выбрать команду Project → New
Задать имя проекта и путь к нему
Подключить файл с исходным кодом
Отредактировать файл с исходным кодом
Выбрать команду Project→Options
Настроить проект
Выполнить компиляцию и сборку программы с
помощью команды Project→Make Project
7. unsigned char hour = 0,
minute = 0,
second = 0;
// call one time per second
void timer(void)
{
// first, output current time
clrscr();
gotoxy(0,0);
putchar('0'+hour/10);
putchar('0'+hour%10);
putchar(':');
putchar('0'+minute/10);
putchar('0'+minute%10);
putchar(':');
putchar('0'+second/10);
putchar('0'+second%10);
// then increment counter
second++;
if(second == 60)
{
second = 0;
minute++;
if(minute == 60)
{
minute = 0;
hour++;
if(hour == 24)
{
hour = 0;
}
}
}
}
// 'main' is declared as 'int' to be compliant
// with ANSI-C
int main(void)
{
TIMSK = (1<<6); // set OCIE1A
TCCR1A = 0;
TCCR1B = 0x0C; // CTC1, CK/256
OCR1H = 0x3D; // 4000000/256=15625=0x3D09
OCR1L = 0x09;
TCNT1H = TCNT1L = 0;
initlcd();
timer();
SREG = 0x80; // SEI
return 0;
}
8. 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Компилятор ImageCraft Compiler
Файлы проекта
Базовая библиотека
Подпрограмма обработки прерываний
Создание пустого проекта
Настройка проекта
Компиляция проекта
Сообщения о результате компиляции
Модуль Application Builder
Генерация программы с помощью Application Builder