Материал взят из демонстрационной версии компилятора CodeVisionAVR С Compiler, автором которого является Pavel Haiduc, HP InfoTech S.R.L.
Использован алфавитно-цифровой ЖК-индикатор. Соединения между ЖК-индикатором и платой со схемой должны быть как можно короче.
Текст программы:
// Включить в программу определения и процедуры для работы со ЖК-индикатором
// в плате STK200/300
#include
typedef unsigned char byte;
// Таблица для определенного пользователем символа
// стрелка, указывающая на верхний правый угол
flash byte char0[8]={
0b0000000,
0Ь0001111,
0b0000011,
0b0000101,
0b0001001,
0b0010000,
0b0100000,
0b1000000};
// Функция, использованная для определения заданного пользователем символа
void define_char(byte flash *рс. byte char_code)
{
byte i,a;
a=(char_code«3)|0x40;
for (i=0; i<8; i++) lcd_write_byte(a++,*pc++);
}
void main(void)
{
// Инициализация ЖКИ для работы
// с 2 строками по 16 символов в строке
lcd_init(16);
// Определить символ 0
define_char(char0,0);
// Переключиться в режим записи в память отображения (Display RAM)
lcd_gotoxy(0,0);
// Отобразить определенный пользователем символ
lcd_putsf("User defined\nchar 0:");
// Отобразить определенный пользователем символ 0
lcd_putchar(0);
// Стоп (бесконечный цикл)
while (1);
}
Материал взят из демонстрационной версии компилятора CodeVisionAVR С Compiler, автором которого является Pavel Haiduc, HP InfoTech S.R.L.
8 светодиодов соединены с выходами порта PORTB и +5 В через резисторы сопротивлением 270 Ом, ограничивающие гок. Аноды светодиодов соединены с линией +5 В.
Текст программы: