求教:有关lcd的问题LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)怎么运用?

2019-07-20 22:32发布

 void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)

u16 height,width;
u16 i,j;
width=ex-sx+1; //得到填充的宽度
height=ey-sy+1;//高度
 for(i=0;i<height;i++)
{
 LCD_SetCursor(sx,sy+i);   //设置光标位置
LCD_WriteRAM_Prepare();     //开始写入GRAM
for(j=0;j<width;j++)LCD->LCD_RAM=color[i*height+j];//写入数据
}  

该函数的形参“u16 *color”怎么运用?请举个例子!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
34条回答
冯丑丑爱睡觉
2019-07-21 01:59
原子的历程里已经把颜 {MOD}在lcd.h文件中都宏定义好了,你可以直接写颜 {MOD}的名称
//画笔颜 {MOD}
#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 //棕 {MOD}
#define BRRED   0XFC07 //棕红 {MOD}
#define GRAY    0X8430 //灰 {MOD}
//GUI颜 {MOD}

#define DARKBLUE        0X01CF //深蓝 {MOD}
#define LIGHTBLUE        0X7D7C //浅蓝 {MOD}  
#define GRAYBLUE         0X5458 //灰蓝 {MOD}
//以上三 {MOD}为PANEL的颜 {MOD} 
 
#define LIGHTGREEN       0X841F //浅绿 {MOD}
//#define LIGHTGRAY        0XEF5B //浅灰 {MOD}(PANNEL)
#define LGRAY   0XC618 //浅灰 {MOD}(PANNEL),窗体背景 {MOD}

#define LGRAYBLUE        0XA651 //浅灰蓝 {MOD}(中间层颜 {MOD})
#define LBBLUE           0X2B12 //浅棕蓝 {MOD}(选择条目的反 {MOD})

一周热门 更多>