EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/*清屏函数--将整个屏幕清成同一种颜色*/! h/ `+ E7 d6 H* q; _, A
void lcd_clear(unsigned int color)& o, ]7 z/ n" N7 l2 Q
{3 c( f) {6 e; K$ H; z u
unsigned int num;
# z. w# U, J0 c! f/ h! ?& i unsigned int i = 0;
% x+ a6 Q2 a% P# z% H3 y- U" r unsigned int *startaddr = (unsigned int*)tftlcd_dev.framebuffer;
2 l# p6 B" ?+ {9 t0 l ? num = (unsigned int)tftlcd_dev.width * tftlcd_dev.heigh;4 ~; A3 v6 S/ R+ ?2 b$ D7 q* f) u
for(i = 0; i < num; i++)2 x( W2 t. V0 |2 [
{$ ^% l- }" y; X! {5 ~6 n1 q
startaddr = color;1 s2 Q5 J8 m0 x3 ], _
} } + |9 R4 }* E G/ Z
这是学Linux开发板时遇到的程序, 不明白的是程序定义的unsigned int *startaddr是指针,为什么后面使用时直接当数组使用? startaddr[ i ] 这个明明是数组的使用方式,指针跟数组怎么串着用,这是什么语法? 6 ]- E% D3 N: D. t
|