#include #include #include //Подключение индикатора #define PCF_PORT PORTB #define PCF_DDR DDRB #define PCF_SCK PB1 #define PCF_SDIN PB2 #define PCF_DC PB4 #define PCF_SCE PB5 #define PCF_RES PB6 typedef unsigned char u08; void pcf_transmit(u08 byte) { char i; for(i=7;i>=0; i--) { cbi(PCF_PORT,PCF_SCK); if (byte&(1<83)||(y>8*MAXROW-1)) return; if (p) screendata[x+84*(y/8)]|=1<<(y%8) ; else screendata[x+84*(y/8)]&=~(1<<(y%8)); pcf_setxy(x,y/8); pcf_write(screendata[x+84*(y/8)]); } int main(void) { char x,y,dx,dy; x=42; y=12; dx=dy=1; initdisplay(); for(;;) { putpixel(x,y,0); x+=dx; y+=dy; putpixel(x,y,1); if (x==83) dx=-1; if (x==0) dx=1; if (y==MAXROW*8-1) dy=-1; if (y==0) dy=1; _delay_ms(1000000); } }