Лр8-1
.docx
Лабораторна робота №8
Тема: Підключення до AVR LSD дисплея LCD WG12864A.
Лістинг програми:
#include <mega8.h>
#include <delay.h>
void main(void)
{
PORTC=0x00;
DDRC=0x7F;
PORTD=0x00;
DDRD=0xFF;
PORTD=0b00111111;
PORTC=0b01000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 1.1
PORTC.0=1;
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b10000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 1.2
PORTC.0=1;
PORTD=0b11000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b10010000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b10100100;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b11001000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b11111111;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 1.3
PORTC.0=1;
PORTD=0b11111111;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b11001000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b10100100;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b10010000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b11000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 1.4
PORTC.0=1;
PORTD=0b10000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 2.1
PORTC.0=0;
PORTD=0b01000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTC.0=0;
PORTD=0b10111001;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTC.0=1;
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b0000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000001;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 2.2
PORTC.0=1;
PORTD=0b00000011;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00001001;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00100101;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00010011;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b11111111;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 2.3
PORTC.0=1;
PORTD=0b11111111;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00010011;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00100101;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00001001;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000011;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
// Рисуем 2.4
PORTC.0=1;
PORTD=0b00000001;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
PORTD=0b00000000;
PORTC.2=1;
PORTC.2=0;
delay_ms(1);
}
Рисунок 1 – Виконання програми