SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
lcd.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __LCD_H__
4#define __LCD_H__
5
6#include <stdbool.h>
7#include <stddef.h>
8#include <stdint.h>
9#include <types.h>
10
11#define LCD_W 240
12#define LCD_H 240
13
14void LCD_Fill(uint16_t xsta, uint16_t ysta, uint16_t xend, uint16_t yend, uint16_t color);//指定区域填充颜色
15
16void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color);//在指定位置画一个点
17
18void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);//在指定位置画一条线
19
20void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);//在指定位置画一个矩形
21
22void Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r, uint16_t color);//在指定位置画一个圆
23
24void LCD_ShowChar(uint16_t x, uint16_t y, uint8_t num, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode);//显示一个字符
25
26void LCD_ShowString(uint16_t x, uint16_t y, const uint8_t *p, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode);//显示字符串
27
28u32 mypow(uint8_t m, uint8_t n);//求幂
29
30void LCD_ShowIntNum(uint16_t x, uint16_t y, uint16_t num, uint8_t len, uint16_t fc, uint16_t bc, uint8_t sizey);//显示整数变量
31
32void LCD_ShowPicture(uint16_t x, uint16_t y, uint16_t length, uint16_t width, const uint8_t pic[]);//显示图片
33
34//画笔颜色
35#define WHITE 0xFFFF
36#define BLACK 0x0000
37#define BLUE 0x001F
38#define BRED 0XF81F
39#define GRED 0XFFE0
40#define GBLUE 0X07FF
41#define RED 0xF800
42#define MAGENTA 0xF81F
43#define GREEN 0x07E0
44#define CYAN 0x7FFF
45#define YELLOW 0xFFE0
46#define BROWN 0XBC40 //棕色
47#define BRRED 0XFC07 //棕红色
48#define GRAY 0X8430 //灰色
49#define DARKBLUE 0X01CF //深蓝色
50#define LIGHTBLUE 0X7D7C //浅蓝色
51#define GRAYBLUE 0X5458 //灰蓝色
52#define LIGHTGREEN 0X841F//浅绿色
53#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色
54#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)
55#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)
56
57#endif//__LCD_H__
u8_t uint8_t
Definition stdint.h:7
u16_t uint16_t
Definition stdint.h:10
unsigned int u32
Definition types.h:39
void LCD_Fill(uint16_t xsta, uint16_t ysta, uint16_t xend, uint16_t yend, uint16_t color)
函数说明:在指定区域填充颜色 入口数据:xsta,ysta 起始坐标 xend,yend 终止坐标 color 要填充的颜色 返回值: 无
Definition lcd.c:36
void LCD_ShowChar(uint16_t x, uint16_t y, uint8_t num, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode)
函数说明:显示单个字符 入口数据:x,y显示坐标 num 要显示的字符 fc 字的颜色 bc 字的背景色 sizey 字号 mode: 0非叠加模式 1叠加模式 返回值: 无
Definition lcd.c:160
void Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r, uint16_t color)
函数说明:画圆 入口数据:x0,y0 圆心坐标 r 半径 color 圆的颜色 返回值: 无
Definition lcd.c:129
void LCD_ShowPicture(uint16_t x, uint16_t y, uint16_t length, uint16_t width, const uint8_t pic[])
u32 mypow(uint8_t m, uint8_t n)
函数说明:显示数字 入口数据:m底数,n指数 返回值: 无
Definition lcd.c:230
void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
函数说明:画矩形 入口数据:x1,y1 起始坐标 x2,y2 终止坐标 color 矩形的颜色 返回值: 无
Definition lcd.c:114
void LCD_ShowString(uint16_t x, uint16_t y, const uint8_t *p, uint16_t fc, uint16_t bc, uint8_t sizey, uint8_t mode)
函数说明:显示字符串 入口数据:x,y显示坐标 p 要显示的字符串 fc 字的颜色 bc 字的背景色 sizey 字号 mode: 0非叠加模式 1叠加模式 返回值: 无
Definition lcd.c:216
void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color)
函数说明:在指定位置画点 入口数据:x,y 画点坐标 color 点的颜色 返回值: 无
Definition lcd.c:50
void LCD_ShowIntNum(uint16_t x, uint16_t y, uint16_t num, uint8_t len, uint16_t fc, uint16_t bc, uint8_t sizey)
函数说明:显示整数变量 入口数据:x,y显示坐标 num 要显示整数变量 len 要显示的位数 fc 字的颜色 bc 字的背景色 sizey 字号 返回值: 无
Definition lcd.c:247
void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
函数说明:画线 入口数据:x1,y1 起始坐标 x2,y2 终止坐标 color 线的颜色 返回值: 无
Definition lcd.c:63
uint16_t length
Definition usb.h:4