Merhaba arkadaşlar Stm32 karti ile tft ekran için görsel hazırlama programları var mı?Nasıl hazırlayabilirim.
emwin programı ile yapa bilirsin.pc den tasarlıyorsun.sana tasarımla ilgili .c uzantılı dosya veriyor.bunlarıda GUİ kütüpanelerini kullanarak programına dahil ediyorsun.
MikroE'nin visual tft isimli programı var.
@LukeSkywalker hocamızın deiği gibi Visual TFT adlı bir program var. Bayağı iyi.
Peki bu visual tft sadece microelectronicanın ürünlerinde m kullanılabiliyor yoksa hepsinde kullanabilir miyiz?
Ben menü tasarımını photoshop'ta yapıyorum. Daha sonra bmp olarak kaydedip bunu da Image2LCD ile RGB565 formatına çevirdikten sonra SD Karta atıyorum ve ekrana basıyorum. Dokunmatik koordinatlarını ise aşağıdaki gibi bir struct sayesinde tanımlıyorum :
typedef struct DokunmatikKoordinat
{
uint16_t x1;
uint16_t y1;
uint16_t x2;
uint16_t y2;
}DokunmatikKoordinat;
DokunmatikKoordinat const StartStop = {10,27,146,93};
daha sonra DokunmatikKontrol fonksiyonu içinde seçili menü ve altmenü'ye göre aşağıdaki şekilde bir kontrol yapıyorum :
if(display.x>=StartStop.x1 && display.x<=StartStop.x2 && display.y>=StartStop.y1 && display.y<=StartStop.y2)
Azıcık zahmetli ama istediğiniz tasarımı yapabiliyorsunuz.
hocam butonlarin basma efektlerini nasil yapiyorsunuz?
Misal start'a basınca ilgili buton kırmızı oluyor ve stop'a dönüyor, kodu aşağıda : (Ara satırları temizledim)
else if(display.x>=StartStop.x1 && display.x<=StartStop.x2 && display.y>=StartStop.y1 && display.y<=StartStop.y2)
{
if (StartDurum==0)
{
SSD1963_LCD_SDBMP(10,27,136,66,"stopb.bin");
StartDurum=1;
delay_nms(500);
}
else
{
SSD1963_LCD_SDBMP(10,27,136,66,"startb.bin");
StartDurum=0;
delay_nms(500);
}
}
ST'nin kendi sitesinde STM32'ler için optimize edilmiş STemWin'i kullanabilirsiniz. Yukardaki arkadaşın dediği gibi PC'de arayüz tasarımı, font desteği gibi güzel özellikleri var. Ayrıca ST bunun IAR, Keil ve GCC için olan kütüpanelerini ayrı ayrı sağlıyor.