Andrew
На скорую руку, тяп-ляп
Andrew
Что там еще, какие симптомы
Данон
Я с телефона пока. Чо это, усб ключи с разными енаблями?
Да, именно так, хочу поставить так, что в наличии есть
Th0r
Да, именно так, хочу поставить так, что в наличии есть
Так инвертни сигнал любым биполярником, на ноутах часто попадаются схемы инвертирования сигнала
kaktys
начинай сразу с CTM32 или ESP8266 или ESP32! ардуина улитка! начинай сразу нормальных мк!)))
на ардуфлайте в реалтайм считают квартернионы в полете без проблем
Th0r
начинай сразу с CTM32 или ESP8266 или ESP32! ардуина улитка! начинай сразу нормальных мк!)))
Если программировать как ты, то конечно улитка. У тебя и2ц занимает все время в стм
AntikillerVova 🇷🇺
Если программировать как ты, то конечно улитка. У тебя и2ц занимает все время в стм
я ещё не дошёл до такого уровня, чтобы он не ждал время ожидания , а занимался другим делом это время!!!
Maxim
Больше восклицательных знаков!!!1
AntikillerVova 🇷🇺
Вот и я про тоже
олед дисплей подлючу и проверим! он может работать на 400Кгц!)
AntikillerVova 🇷🇺
Больше восклицательных знаков!!!1
как скажешь! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Andrew
начинай сразу с CTM32 или ESP8266 или ESP32! ардуина улитка! начинай сразу нормальных мк!)))
Не совсем так. Если у человека 0 знаний по цифровой аппаратуре и схемотехнике - с ардуины самое тоо начинать, главное не останавливаться и не заболеть "синдромом ардуинщика")
Th0r
У тебя 8мгц ардуина улитка, а 400кгц чемто поможет как будто
AntikillerVova 🇷🇺
2 дисплея работали
AntikillerVova 🇷🇺
один через FSMC 16 бит, а 2004 через I2c . и 2004 отображал очень медленно
Th0r
читай что я писал про I2C
Тратить время на писульки неграмотного человека не собираюсь
AntikillerVova 🇷🇺
tft успевал залить весь этран (240*320) одним цветом!
kaktys
один через FSMC 16 бит, а 2004 через I2c . и 2004 отображал очень медленно
код то покажи, и замерь на что время тратится
AntikillerVova 🇷🇺
код то покажи, и замерь на что время тратится
чукть позже покажу, щас бежать надо.
Th0r
тогда зачем начал разговор?
Чтобы писать же, а не чтобы читать хуету
AntikillerVova 🇷🇺
Чтобы писать же, а не чтобы читать хуету
я тебя не заставляю читать хуету!!!
Roma
AntikillerVova 🇷🇺
код то покажи, и замерь на что время тратится
LCD2004_I2C_moy_String("WHITE"); HAL_Delay(1); ILI9341_Fill(WHITE); HAL_Delay(2000); LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("ORANGE"); HAL_Delay(1); ILI9341_Fill(ORANGE); HAL_Delay(2000); LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("GREENYELLOW"); HAL_Delay(1); ILI9341_Fill(GREENYELLOW); HAL_Delay(2000); LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("BROWN"); HAL_Delay(1); ILI9341_Fill(BROWN); HAL_Delay(2000); LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("BRRED"); HAL_Delay(1); ILI9341_Fill(BRRED); HAL_Delay(2000); LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("Text,Font_16x26,RED,BLACK"); HAL_Delay(1); ILI9341_Puts(3, 3,"что просто так , чтобы заполнить",&Font_16x26,RED,BLACK); HAL_Delay(2000);
kaktys
+1
Petr
AntikillerVova 🇷🇺
void LCD2004_I2C_moy_SetPos(uint8_t x, uint8_t y) { switch(y) { case 0: LCD2004_I2C_moy_sendbyte(x|0x80,0); HAL_Delay(1); break; // case 1: LCD2004_I2C_moy_sendbyte((0x40+x)|0x80,0); HAL_Delay(1); break; // case 2: LCD2004_I2C_moy_sendbyte((0x14+x)|0x80,0); HAL_Delay(1); break; // case 3: LCD2004_I2C_moy_sendbyte((0x54+x)|0x80,0); HAL_Delay(1); break; } }
AntikillerVova 🇷🇺
void LCD2004_I2C_moy_String(char* st) { uint8_t i=0; while(st[i] !=0) { LCD2004_I2C_moy_sendbyte(st[i],1); i++; } }
Ярослав
По 3 штуки
Petr
Аня 🕊
По 3 штуки
либо по одной штуке, если нужно встроить пару моноширинных слов среди обычного текста
Petr
пастбин и так далее
Аня 🕊
либо по одной штуке, если нужно встроить пару моноширинных слов среди обычного текста
в клиенте macOS такие короткие вставки копируются в буфер по клику
Petr
давайте я вам сюда strace пару мегов накопипасчу
Petr
оберну в моноширинный, конечно
AntikillerVova 🇷🇺
LCD2004_I2C_moy_Clear(); LCD2004_I2C_moy_SetPos(1,1); LCD2004_I2C_moy_String("Text,Font_7x10,WHITE,BLACK"); HAL_Delay(1); ILI9341_Puts(3, 3,"sgfhdfxb ",&Font_7x10,WHITE,BLACK); HAL_Delay(2000);
AntikillerVova 🇷🇺
кратко
AntikillerVova 🇷🇺
void ILI9341_SendCommand(uint16_t com) { //LCD_REG = com; *(__IO uint16_t *)(0x60000000) = com; } void ILI9341_SendData(uint16_t data) { //LCD_DATA = data; *(__IO uint16_t *)(0x60080000) = data; }
AntikillerVova 🇷🇺
это уже тфт
Alexander
в клиенте macOS такие короткие вставки копируются в буфер по клику
а форматируется это выделением текста и нажатием Cmd+Shift+K, чтобы не пихать кавычки эти долбаные )
Аня 🕊
вставить одну короткую функцию — не проблема
Petr
всегда надо знать меру
а выше что было?
Аня 🕊
а выше что было?
не пара мегов
Petr
не пара мегов
и все равно простыня
Аня 🕊
простынка
Аня 🕊
для детской кроватки
AntikillerVova 🇷🇺
void ILI9341_Puts(uint16_t x, uint16_t y, char *str, FontDef_t *font, uint16_t foreground, uint16_t background) { uint16_t startX = x; ILI9341_x = x; ILI9341_y = y; while (*str) { if (*str == '\n') { ILI9341_y += font->FontHeight + 1; if (*(str + 1) == '\r') { ILI9341_x = 0; str++; } else { ILI9341_x = startX; } str++; continue; } else if (*str == '\r') { str++; continue; } ILI9341_Putc(ILI9341_x, ILI9341_y, *str++, font, foreground, background); } }
AntikillerVova 🇷🇺
void ILI9341_Fill(uint16_t color) { uint32_t n = ILI9341_PIXEL_COUNT; ILI9341_SetCursorPosition(0, 0, ILI9341_Opts.Width -1, ILI9341_Opts.Height -1); while (n) { n--; ILI9341_SendData(color); } }
AntikillerVova 🇷🇺
void ILI9341_SetCursorPosition(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { ILI9341_SendCommand (ILI9341_COLUMN_ADDR); ILI9341_SendData(x1>>8); ILI9341_SendData(x1 & 0xFF); ILI9341_SendData(x2>>8); ILI9341_SendData(x2 & 0xFF); ILI9341_SendCommand (ILI9341_PAGE_ADDR); ILI9341_SendData(y1>>8); ILI9341_SendData(y1 & 0xFF); ILI9341_SendData(y2>>8); ILI9341_SendData(y2 & 0xFF); ILI9341_SendCommand (ILI9341_GRAM); }
№
как успехи?
Ну то что надо то работает
AntikillerVova 🇷🇺
Ну то что надо то работает
да я про кончил илинет?
№
да я про кончил илинет?
Кончил и у меня родился диплом
AntikillerVova 🇷🇺
тайминги
AntikillerVova 🇷🇺
Timing.AddressSetupTime = 6; Timing.AddressHoldTime = 0; Timing.DataSetupTime = 6; Timing.BusTurnAroundDuration = 0; Timing.CLKDivision = 0; Timing.DataLatency = 0; Timing.AccessMode = FSMC_ACCESS_MODE_A;
Аня 🕊
если тут есть люди, которые работали с PAM8403 или аналогичными усилителями, подскажите, пожалуйста, при снятии питания с усилителя в динамиках будет тишина или же напрямую неусиленный сигнал?
Valeriy
У пам 8902 при снятии питания или при отсутствии сигнала енейбл - тишина
Valeriy
Этот пам кстати должен потянуть твой совковый динамик
Аня 🕊
Странное предположение. Не должно быть такого
какого?) я два варианта предоставила
Аня 🕊
дело в том, что я купила этот пам и нормальный динамик на 4 ома
Аня 🕊
всё подключила и работало норм, но в какой-то момент вдруг звук стал тихим
Unsupported
дело в том, что я купила этот пам и нормальный динамик на 4 ома
Андрей говорит, что у него они горели на 4 Омной нагрузке
Аня 🕊
это периодически перещёлкивалось туда-сюда, теперь постоянно тихий. думала, может, у меня питание там отходит или ещё что