EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/*清屏函数--将整个屏幕清成同一种颜色*/8 ?5 S% a2 E3 R/ p
void lcd_clear(unsigned int color)
9 Q5 T' C, W# A! A; Z6 {+ ~{
; B- U/ J' s, p% E unsigned int num;: S, b9 ?% f2 B! {, o: [
unsigned int i = 0;
- ?( ?4 X6 @1 u. w' x unsigned int *startaddr = (unsigned int*)tftlcd_dev.framebuffer;2 s+ H$ b' I T, b, X8 m5 V& @ `8 H
num = (unsigned int)tftlcd_dev.width * tftlcd_dev.heigh;
: |6 o0 ~8 x9 z' F, n for(i = 0; i < num; i++)* S9 p) {; s5 W' f: A/ N
{) t$ Y( W: S, ^
startaddr = color;2 X) z+ o5 ^. ^, p! V* H2 E& q0 m
} } . H2 n# m/ u) w u
这是学Linux开发板时遇到的程序, 不明白的是程序定义的unsigned int *startaddr是指针,为什么后面使用时直接当数组使用? startaddr[ i ] 这个明明是数组的使用方式,指针跟数组怎么串着用,这是什么语法?
; i U; T& b8 }( | |