Back to posts Edit this post
Copy content

24 Jan 09:55

Nie dziala
#include <stdint.h> #include <stdbool.h> #include "inc/hw_memmap.h" #include "driverlib/fpu.h" #include "driverlib/sysctl.h" #include "driverlib/rom.h" #include "driverlib/pin_map.h" #include "driverlib/uart.h" #include "grlib/grlib.h" #include "drivers/ili9341_240x320x262K.h" #include "utils/uartstdio.h" int main(void) { tContext sContext; tRectangle sRect; // Włączenie stosu leniwego dla przerwań (dla obsługi FPU) ROM_FPULazyStackingEnable(); // Ustawienie zegara na crystal ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN); // Inicjalizacja sterownika wyświetlacza ILI9341_240x320x262K_Init(); // Inicjalizacja kontekstu graficznego GrContextInit(&sContext, &g_sILI9341_240x320x262K); // Pole A (czerwony prostokąt z napisem "Pole A") sRect.i16XMin = 20; sRect.i16YMin = 20; sRect.i16XMax = 150; sRect.i16YMax = 100; GrContextForegroundSet(&sContext, ClrRed); GrRectFill(&sContext, &sRect); GrContextForegroundSet(&sContext, ClrWhite); GrContextFontSet(&sContext, g_psFontCm20b); GrStringDrawCentered(&sContext, "Pole A", -1, 85, 60, 0); // Pole B (zielony prostokąt z napisem "Pole B") sRect.i16XMin = 170; sRect.i16YMin = 20; sRect.i16XMax = 300; sRect.i16YMax = 100; GrContextForegroundSet(&sContext, ClrGreen); GrRectFill(&sContext, &sRect); GrContextForegroundSet(&sContext, ClrBlack); GrContextFontSet(&sContext, g_psFontCmss20b); GrStringDrawCentered(&sContext, "Pole B", -1, 235, 60, 0); // Pole C (niebieski prostokąt z napisem "Pole C") sRect.i16XMin = 20; sRect.i16YMin = 120; sRect.i16XMax = 150; sRect.i16YMax = 200; GrContextForegroundSet(&sContext, ClrBlue); GrRectFill(&sContext, &sRect); GrContextForegroundSet(&sContext, ClrWhite); GrContextFontSet(&sContext, g_psFontFixed6x8); GrStringDrawCentered(&sContext, "Pole C", -1, 85, 160, 0); // Pole D (żółty prostokąt z napisem "Pole D") sRect.i16XMin = 170; sRect.i16YMin = 120; sRect.i16XMax = 300; sRect.i16YMax = 200; GrContextForegroundSet(&sContext, ClrYellow); GrRectFill(&sContext, &sRect); GrContextForegroundSet(&sContext, ClrBlack); GrContextFontSet(&sContext, g_psFontCm14); GrStringDrawCentered(&sContext, "Pole D", -1, 235, 160, 0); // Odświeżenie zawartości ekranu GrFlush(&sContext); // Zakończenie programu - pętla nieskończona while(1) { } return 0; }

No files