mirror of
https://github.com/No-Chicken/Power-Pico.git
synced 2026-04-03 13:02:36 +08:00
59 lines
2.3 KiB
C
59 lines
2.3 KiB
C
|
|
#ifndef __LCD_H
|
|||
|
|
#define __LCD_H
|
|||
|
|
#include "sys.h"
|
|||
|
|
|
|||
|
|
typedef void (*LCD_CallbackFunc_t)(void); // <20><><EFBFBD><EFBFBD>LCD<43><44><EFBFBD><EFBFBD>DMAˢ<41>»ص<C2BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color);//ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|||
|
|
void LCD_Set_Flush_Complete_Callback(void *cb);
|
|||
|
|
void LCD_Color_Render_Async(u16 xsta, u16 ysta, u16 xend, u16 yend, u16 *color_p);
|
|||
|
|
void LCD_DrawPoint(u16 x,u16 y,u16 color);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>û<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_DrawLine(u16 x1,u16 y1,u16 x2,u16 y2,u16 color);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>û<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>û<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
void Draw_Circle(u16 x0,u16 y0,u8 r,u16 color);//<2F><>ָ<EFBFBD><D6B8>λ<EFBFBD>û<EFBFBD>һ<EFBFBD><D2BB>Բ
|
|||
|
|
|
|||
|
|
void LCD_ShowChinese(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD><CABE><EFBFBD>ִ<EFBFBD>
|
|||
|
|
void LCD_ShowChinese12x12(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>12x12<31><32><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_ShowChinese16x16(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>16x16<31><36><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_ShowChinese24x24(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>24x24<32><34><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_ShowChinese32x32(u16 x,u16 y,u8 *s,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>32x32<33><32><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void LCD_ShowChar(u16 x,u16 y,u8 num,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾһ<CABE><D2BB><EFBFBD>ַ<EFBFBD>
|
|||
|
|
void LCD_ShowString(u16 x,u16 y,const u8 *p,u16 fc,u16 bc,u8 sizey,u8 mode);//<2F><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
|
u32 mypow(u8 m,u8 n);//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_ShowIntNum(u16 x,u16 y,u16 num,u8 len,u16 fc,u16 bc,u8 sizey);//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
void LCD_ShowFloatNum1(u16 x,u16 y,float num,u8 len,u16 fc,u16 bc,u8 sizey);//<2F><>ʾ<EFBFBD><CABE>λС<CEBB><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void LCD_ShowPicture(u16 x,u16 y,u16 length,u16 width,const u8 pic[]);//<2F><>ʾͼƬ
|
|||
|
|
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|||
|
|
#define WHITE 0xFFFF
|
|||
|
|
#define BLACK 0x0000
|
|||
|
|
#define BLUE 0x001F
|
|||
|
|
#define BRED 0XF81F
|
|||
|
|
#define GRED 0XFFE0
|
|||
|
|
#define GBLUE 0X07FF
|
|||
|
|
#define RED 0xF800
|
|||
|
|
#define MAGENTA 0xF81F
|
|||
|
|
#define GREEN 0x07E0
|
|||
|
|
#define CYAN 0x7FFF
|
|||
|
|
#define YELLOW 0xFFE0
|
|||
|
|
#define BROWN 0XBC40 //<2F><>ɫ
|
|||
|
|
#define BRRED 0XFC07 //<2F>غ<EFBFBD>ɫ
|
|||
|
|
#define GRAY 0X8430 //<2F><>ɫ
|
|||
|
|
#define DARKBLUE 0X01CF //<2F><><EFBFBD><EFBFBD>ɫ
|
|||
|
|
#define LIGHTBLUE 0X7D7C //dz<><C7B3>ɫ
|
|||
|
|
#define GRAYBLUE 0X5458 //<2F><><EFBFBD><EFBFBD>ɫ
|
|||
|
|
#define LIGHTGREEN 0X841F //dz<><C7B3>ɫ
|
|||
|
|
#define LGRAY 0XC618 //dz<><C7B3>ɫ(PANNEL),<2C><><EFBFBD>屳<EFBFBD><E5B1B3>ɫ
|
|||
|
|
#define LGRAYBLUE 0XA651 //dz<><C7B3><EFBFBD><EFBFBD>ɫ(<28>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD>ɫ)
|
|||
|
|
#define LBBLUE 0X2B12 //dz<><C7B3><EFBFBD><EFBFBD>ɫ(ѡ<><D1A1><EFBFBD><EFBFBD>Ŀ<EFBFBD>ķ<EFBFBD>ɫ)
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|