Пн дек 16, 2019 14:49:13
Пн дек 16, 2019 14:52:54
Пн дек 16, 2019 15:04:25
Пн дек 16, 2019 15:05:54
Пн дек 16, 2019 15:09:04
Пн дек 16, 2019 15:10:07
Пн дек 16, 2019 15:25:08
Пн дек 16, 2019 15:27:04
Пн дек 16, 2019 15:35:47
void WP(uint16_t Xpos, uint16_t Ypos)
{
uint8_t parameter1[4], counter1, r, g, b, r8,g8,b8, i1;
int ih, i;
uint32_t RGBCode;
parameter1[0] = 0x00;
parameter1[1] = 0x00+Xpos;
parameter1[2] = 0x00;
parameter1[3] = 0xEF+Xpos;
WriteReg(0x2A, parameter1, 4);
parameter1[2] = 0x00;
parameter1[0] = 0x00;
i=57600; ih=0;
for(counter1 = 0; counter1 <240; counter1++)
{
parameter1[1] = 0x00 + counter1+Ypos;// +y
parameter1[3] = 0xEF + counter1+Ypos;// +y
WriteReg(0x2B, parameter1, 4);
WriteReg(0x2C, (uint8_t*)NULL, 0);
for(i1 = 0; i1 <240; i1++)
{
if (i>0)ih = i*3;else ih=3;//i*3;
r8 = picture1[ih-1]; g8 = picture1[ih-2]; b8 = picture1[ih];
r = ((r8 & 0xF8) >> 3);
g = ((g8 & 0xFC) >> 2);
b = ((b8 & 0xF8) >> 3);
RGBCode = ((uint32_t)(r) << 11) + ((uint32_t)(g) << 5) + ((uint32_t)(b) << 0);
i--;
FMC_BANK1->RAM = RGBCode;
}
}
poligon (0, 0, 45, 15, 0xFFFF);//demo of
}
void WP(uint16_t Xpos, uint16_t Ypos)
{
uint8_t parameter1[4], counter1, r, g, b, r8,g8,b8, i1;
int ih, i;
uint32_t RGBCode;
parameter1[0] = 0x00;
parameter1[1] = 0x00+Xpos;
parameter1[2] = 0x00;
parameter1[3] = 0xEF+Xpos;
WriteReg(0x2A, parameter1, 4);
parameter1[2] = 0x00;
parameter1[0] = 0x00;
i=57600; ih=0;
for(counter1 = 0; counter1 <240; counter1++)
{
parameter1[1] = 0x00 + counter1+Ypos;// +y
parameter1[3] = 0xEF + counter1+Ypos;// +y
WriteReg(0x2B, parameter1, 4);
WriteReg(0x2C, (uint8_t*)NULL, 0);
for(i1 = 0; i1 <240; i1++)
{
i--;
FMC_BANK1->RAM = picture[i];
}
}
poligon (0, 0, 45, 15, 0xFFFF);//demo of
}
Пн дек 16, 2019 15:42:23
void drawBitmap(const uint16_t* arr, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
{
setWindow(x, y, width, height);
for (uint32_t i = 0; i < width * height; i++)
FMC_BANK1->RAM = *arr++;
}
Пн дек 16, 2019 15:48:26
Пн дек 16, 2019 15:57:13
С Линиями проще но только по оси х, там один курсор + wreg выбора линии и потом до конца строки только цвет кидаешь.
Пн дек 16, 2019 15:57:18
Пн дек 16, 2019 16:07:48
Пн дек 16, 2019 16:08:42
Пн дек 16, 2019 16:09:35
Пн дек 16, 2019 16:30:46
r = ((r8 & 0xF8) >> 3);
r = r8 >> 3;
Пн дек 16, 2019 16:38:35
r = ((r8 & 0xF8) >> 3);
r = r8 >> 3;
Пн дек 16, 2019 16:52:13
Пн дек 16, 2019 16:53:24