if (fft ==0)
{
SendCMD(ILI9341_MAC);
SendData(Orient_Book1); //88
SendCMD(ILI9341_PAGE_ADDR);// ILI9486_PAGE_ADDR
SendData(0);
SendData(10); // 47
SendData(0x01);
SendData(0xDF); //479
SendCMD(ILI9341_COLUMN_ADDR);// ILI9486_COLUMN_ADDR
SendData(0);
SendData(43); // 43
SendData(0x01);
SendData(0x19); // 281
SendCMD(ILI9341_GRAM); // ILI9486_GRAM
LCD_CS0; //
LCD_DC1; // data
GPIOB->BSRR = 0x80; // set PB7 dlya izmereniya vremeni cykla
register int ar __asm("r3");
register int br __asm("r6");
for (uint16_t j = 1; j < 384; j++) {
ar = buffer[sdvig+j];
br = buffer[sdvig+j-1];
for (uint16_t i = 1; i < 240; i++) {
color = 0;
if (!(i - (i * 43691 >> 20) * 24) || !(j - (j * 43691 >> 20) * 24)) color = 16;// Grid
if (i==120) {color = 4;} // Centr
if (j==192) {color = 4;} // Centr
if (OSD==1) {
if (i == SynU) {color = 54;}
if (i == U_0) {color = 231;}
}
//if (i == buffer [j+sdvig] ) color = 255; // otrisovka tochkami
if (ar > br)
{
if ((i<=1+ar)&(i>=1+br)) {color = 255;}
}
else{if ((i>=1+ar)&(i<=1+br)) {color = 255;}}
__asm { STRB color,[#0x48000415]}
WR_STROBE;
WR_STROBE; //
}
}
GPIOB->BRR = 0x80; // reset PB7 dlya izmereniya vremeni cykla
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
55 mS
Спасибо!
Добавлено after 26 minutes 34 seconds:
Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект
Блин, что делает компилятор?
Если сделать так
// LCD_CS0; //
// LCD_DC1; // data
то время отрисовки увеличивается до 64 милисекунды ???
Эти сигналы мне не нужны
CS - аппаратно на земле
DC - возвращается в 1 по выходу из SendCMD


