/* * ili9341Driver.h * * Created on: 10.08.2021 @ 17:53:57 * Author: $[AUTHOR] * License: None */ #ifndef ILI9341_ILI9341DRIVER_H_ #define ILI9341_ILI9341DRIVER_H_ #include #include #include #include #include #include #include "../delay.h" #include "../usart.h" //Control Pins #define DC_PIN 10 //LCD Register Write or Data Write Pin #define CS_PIN 1 //LCD CS Pin. Used for SPI CS ILI9341 or CS for ILI9486 #define RST_PIN 0 //LCD Reset Pin #define WR_PIN 11 //WR(Write BUS) Pin only used for parallel interface ILI9486 #define RD_PIN 12 //RD (Read BUS) Pin only used for parallel interface ILI9486 //For Parallel Interface #define ILI_D0 0 #define ILI_D1 1 #define ILI_D2 2 #define ILI_D3 3 #define ILI_D4 4 #define ILI_D5 5 #define ILI_D6 6 #define ILI_D7 7 //Ports for Control Pins #define DC_GPIO GPIOB #define CS_GPIO GPIOB #define RST_GPIO GPIOB #define WR_GPIO GPIOB #define RD_GPIO GPIOB //Macros for R/W Control #define DC_DATA DC_GPIO->BSRR |= (1<BSRR |= (1<<(DC_PIN + 16)) //Set DC to Low #define CS_ACTIVE CS_GPIO->BSRR |= (1<<(CS_PIN + 16)) //Set CS to Low #define CS_IDLE CS_GPIO->BSRR |= (1<BSRR |= (1<BSRR |= (1<<(RST_PIN + 16)) //Set RST to Low #define WR_ACTIVE WR_GPIO->BSRR |= (1<<(WR_PIN + 16)) //Set WR to Low #define WR_IDLE WR_GPIO->BSRR |= (1<BSRR |= (1<<(RD_PIN + 16)) //Set RD to Low #define RD_IDLE RD_GPIO->BSRR |= (1<ODR |= (1<ODR &= ~(1<