Код: Выделить всё
flash byte char1[64]={ //Спектр
0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, //1
0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, //2
0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, //3
0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111, //4
0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, //5
0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, //6
0b00000, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, //7
0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 //8
};
unsigned char progresbar[9] = {128, 0, 1, 2, 3, 4, 5, 6, 7};
void drawdigspektr(byte position, byte point)
{
pa1=point/8;
pa2=point%8;
lcd_gotoxy(position,0);
if (pa1>3) { symbol1=8;};
if (pa1==3) { symbol1=pa2;};
if (pa1<3) { symbol1=0;};
lcd_putchar(progresbar[symbol1]);
lcd_gotoxy(position,1);
if (pa1>2) { symbol1=8;};
if (pa1==2) { symbol1=pa2;};
if (pa1<2) { symbol1=0;};
lcd_putchar(progresbar[symbol1]);
lcd_gotoxy(position,2);
if (pa1==1) { symbol1=pa2;};
if (pa1>1) { symbol1=8;};
if (pa1==0) { symbol1=0;};
lcd_putchar(progresbar[symbol1]);
lcd_gotoxy(position,3);
if (pa1>0) { symbol1=8;};
if (pa1==0) { symbol1=pa2;};
lcd_putchar(progresbar[symbol1]);
}
void drawspektr(void)
{
drawdigspektr(0,pointa);
drawdigspektr(1,pointa);
drawdigspektr(2,pointb);
drawdigspektr(3,pointb);
drawdigspektr(4,pointc);
drawdigspektr(5,pointc);
drawdigspektr(6,pointd);
drawdigspektr(7,pointd);
drawdigspektr(8,pointe);
drawdigspektr(9,pointe);
drawdigspektr(10,pointf);
drawdigspektr(11,pointf);
drawdigspektr(12,pointg);
drawdigspektr(13,pointg);
}
drawspektr();