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;
}