求教:有关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条回答
peng1554
1楼-- · 2019-07-24 13:48
附上用法
772029356
2楼-- · 2019-07-24 19:10
tuzihog 发表于 2014-10-25 23:33
定义变量
u16&nbsp;test_color[441];
u16&nbsp;*p_test_color&nbsp;=&nbsp;test_color;

请教一下,按你这个写的话,填充后出现底边黑带!还有改成(5,15,35,45),test_color[961],
test<961的时候居然黑屏了???为什么
772029356
3楼-- · 2019-07-24 21:47
 精彩回答 2  元偷偷看……
kbq1950361006
4楼-- · 2019-07-25 01:32
一片天 发表于 2014-10-19 11:33
你把下面这行代码改写下:
for(j=0;j&lt;width;j++)LCD-&gt;LCD_RAM=color;//写入数据&nbsp;
改写为:

好用好用666

一周热门 更多>