求教:有关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条回答
wangyan915205
1楼-- · 2019-07-22 23:45
用原子老师的USMART串口助手多试试就知道了。再说,u16 *color是什么意思就不用说了吧。
tuzihog
2楼-- · 2019-07-23 00:16
回复【18楼】wangyan915205:
---------------------------------
楼主详细的解释一下吧~~
同样比较疑问
tuzihog
3楼-- · 2019-07-23 01:31
 精彩回答 2  元偷偷看……
tuzihog
4楼-- · 2019-07-23 06:46
定义变量
u16 test_color[441];
u16 *p_test_color = test_color;
变量赋值
for(test = 0;test < 441;test++)
   {test_color[test] = RED;}
函数调用
LCD_Color_Fill(5,15,25,35,test_color);

注意441的来由:填充区域21 * 21
Enjoy it!!!!!
wyudcl
5楼-- · 2019-07-23 10:05
 精彩回答 2  元偷偷看……
wyudcl
6楼-- · 2019-07-23 12:22
回复【3楼】qq942266575:
---------------------------------
该函数的形参“u16 *color”怎么运用?请举个例子!谢谢!===例子

一周热门 更多>