完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在用神舟三号开发板的液晶显示中有如下语句不太懂,请大虾们指点指点!
/**************************************************************************** * 名 称:void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic) * 功 能:在指定座标范围显示一副图片 * 入口参数:StartX 行起始座标 * StartY 列起始座标 * EndX 行结束座标 * EndY 列结束座标 pic 图片头指针 * 出口参数:无 * 说 明:图片取模格式为水平扫描,16位颜色模式 * 调用方法:ili9320_DrawPicture(0,0,100,100,(u16*)demo); * 作 者: www.armjishu.com ****************************************************************************/ void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic) { u32 i, total; u16 data1,data2,data3; u16 *picturepointer = pic; u16 x,y; printf("ili9320_DrawPicture StartX %d StartY %d EndX %d EndY %d nr", StartX, StartY, EndX, EndY); x=StartX; y=StartY; total = (EndX - StartX + 1)*(EndY - StartY + 1 )/2; for (i=0;i data1 = *picturepointer++; data2 = *picturepointer++; data3 = ((data1 >>3)& 0x001f) |((data1>>5) & 0x07E0) | ((data2<<8) & 0xF800);此词语的作用是什么?具体怎样理解! ili9320_SetPoint(x,y,data3); y++; if(y > EndY) { x++; y=StartY; } data1 = *picturepointer++; data2 = *picturepointer++; data3 = ((data1 >>11)& 0x001f) |((data2<<3) & 0x07E0) | ((data2) & 0xF800);此语句与上面语句在功能上有何区别?具体如何理解! ili9320_SetPoint(x,y,data3); y++; if(y > EndY) { x++; y=StartY; } } } 望大侠们帮忙指点指点!谢谢啦! |
|
相关推荐
5个回答
|
|
虽然整个句子看不怎么懂,但是功能应该是划定范围吧!下面那个给出了边界
|
|
|
|
邓健dk 发表于 2013-3-9 18:24 嗯,后面的y和x是规定显示的范围,但是其上面的数据合成(传送一个16位的数据,从而使夜景显示16位真彩色)不懂,每一个"&"和"|"都是什么作用? |
|
|
|
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
|
|
|
|
这两句话的意思就是取RGB的数据呀~~&和|就是C语言的逻辑运算符。。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
727 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2430 浏览 1 评论
828 浏览 0 评论
1600 浏览 1 评论
2423 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:35 , Processed in 0.671010 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号