EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/*清屏函数--将整个屏幕清成同一种颜色*/% X; g8 T! s+ `1 K$ c
void lcd_clear(unsigned int color)
' ~. v+ i6 C1 O4 g8 M6 m* w{
1 V# q& M! K% f0 n1 p unsigned int num;# f* E. @" R Q( [2 D7 o# \
unsigned int i = 0;$ `6 n/ {) t1 ]) S' }5 w+ t
unsigned int *startaddr = (unsigned int*)tftlcd_dev.framebuffer;
; Q$ z' [/ | e$ { num = (unsigned int)tftlcd_dev.width * tftlcd_dev.heigh;
: s$ a6 ]/ a! u: J7 z for(i = 0; i < num; i++)
' m- k4 S' e% s* O: Y {
1 Z: ^$ F: c9 g5 v2 A- j startaddr = color;
+ M. g4 R- W) g9 H$ B* h } }
# g# \- F' Q' `) O4 E9 e7 d8 N这是学Linux开发板时遇到的程序, 不明白的是程序定义的unsigned int *startaddr是指针,为什么后面使用时直接当数组使用? startaddr[ i ] 这个明明是数组的使用方式,指针跟数组怎么串着用,这是什么语法? ' Y3 x Q% D; I
|