52 lines
3.3 KiB
C
52 lines
3.3 KiB
C
/****************************************************************************************************
|
|
//=========================================电源接线================================================//
|
|
// LCD模块 STM32单片机
|
|
// VCC 接 DC5V/3.3V //电源
|
|
// GND 接 GND //电源地
|
|
//=======================================液晶屏数据线接线==========================================//
|
|
//本模块默认数据总线类型为SPI总线
|
|
// LCD模块 STM32单片机
|
|
// SDA 接 PB15 //液晶屏SPI总线数据写信号
|
|
//=======================================液晶屏控制线接线==========================================//
|
|
// LCD模块 STM32单片机
|
|
// SCK 接 PB13 //液晶屏SPI总线时钟信号
|
|
// A0 接 PB10 //液晶屏数据/命令控制信号
|
|
// RESET 接 PB12 //液晶屏复位控制信号
|
|
// CS 接 PB11 //液晶屏片选控制信号
|
|
**************************************************************************************************/
|
|
/* @attention
|
|
*
|
|
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
|
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
|
|
* TIME. AS A RESULT, QD electronic SHALL NOT BE HELD LIABLE FOR ANY
|
|
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
|
|
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
|
|
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
|
**************************************************************************************************/
|
|
#ifndef __GUI_H__
|
|
#define __GUI_H__
|
|
|
|
#include "main.h"
|
|
|
|
void GUI_DrawPoint(uint16_t x,uint16_t y,uint16_t color);
|
|
void LCD_Fill(uint16_t sx,uint16_t sy,uint16_t ex,uint16_t ey,uint16_t color);
|
|
void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
|
void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
|
void Draw_Circle(uint16_t x0,uint16_t y0,uint16_t fc,uint8_t r);
|
|
void Draw_Triangel(uint16_t x0,uint16_t y0,uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2);
|
|
void Fill_Triangel(uint16_t x0,uint16_t y0,uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2);
|
|
void LCD_ShowChar(uint16_t x,uint16_t y,uint16_t fc, uint16_t bc, uint8_t num,uint8_t size,uint8_t mode);
|
|
void LCD_ShowNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size);
|
|
void LCD_Show2Num(uint16_t x,uint16_t y,uint16_t num,uint8_t len,uint8_t size,uint8_t mode);
|
|
void LCD_ShowString(uint16_t x,uint16_t y,uint8_t size,uint8_t *p,uint8_t mode);
|
|
void GUI_DrawFont16(uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint8_t *s,uint8_t mode);
|
|
void GUI_DrawFont24(uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint8_t *s,uint8_t mode);
|
|
void GUI_DrawFont32(uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint8_t *s,uint8_t mode);
|
|
void Show_Str(uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint8_t *str,uint8_t size,uint8_t mode);
|
|
void Gui_Drawbmp16(uint16_t x,uint16_t y,const unsigned char *p); //显示40*40 QQ图片
|
|
void gui_circle(int xc, int yc,uint16_t c,int r, int fill);
|
|
void Gui_StrCenter(uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint8_t *str,uint8_t size,uint8_t mode);
|
|
void LCD_DrawFillRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
|
#endif
|
|
|