一文详解TI的grlib图形库移植到Atmel SAM4套件.doc
《一文详解TI的grlib图形库移植到Atmel SAM4套件.doc》由会员分享,可在线阅读,更多相关《一文详解TI的grlib图形库移植到Atmel SAM4套件.doc(7页珍藏版)》请在三一文库上搜索。
1、一文详解TI的grlib图形库移植到Atmel SAM4套件图形库其实都是都是由底层的画点,画线等这些基本函数组成。大家以前上数学都有学过点成线,线成面这些的,而图形库也是基于此的。TI的图形库分3层,如下图:我们只需要修改显示驱动层即可。上面两层都是在调用最低层的驱动层。显示驱动层函数要我们重写,不是很多,就只有几个函数而已:如下截图:分别是:画点函数:void PixelDraw(void *pvDisplayData, long x, long y, unsigned longcolor);画多点的函数:void PixelDrawMultiple(void *pvDisplayData
2、,longx,longy,longx0,longlCount,longBPP,constunsigned char *pucData,constunsigned char *pucPalette)画横线的函数:void LineDrawH (void *pvDisplayData,long x1,long x2, long y,unsigned long color);画竖线的函数:void LineDrawH (void *pvDisplayData,long x1,long x2, long y,unsigned long color);矩形填充函数:void RectFill (void
3、 *pvDisplayData, const tRectangle *pRect,unsigned long ulValue);以下是我重写的源代码,我用的屏幕是2.4寸的TFT屏,主控是ILI9341,SPI通信的。画点函数:void PixelDraw(void *pvDisplayData, long x,long y, unsigned long color)TFT_setXY(x,y);TFT_sendData16(color);画线横线的函数:void LineDrawH (void *pvDisplayData,longx1,long x2, long y, unsigned l
4、ong color)int32_ti = 0;int32_tlength = x2 - x1;TFT_setCol(x1,x2);TFT_setPage(y,y);TFT_sendCMD(0x2c);TFT_DC_HIGH;/TFT_CS_LOW;for(; i length; i+)SPI_transfer8(color 8);SPI_transfer8(color/TFT_CS_HIGH;画竖线的函数:void LineDrawV (void *pvDisplayData,longx,long y1, long y2, unsigned long color)int32_t i = 0;i
5、nt32_tlength = y2 - y1;TFT_setCol(x,x);TFT_setPage(y1,y2);TFT_sendCMD(0x2c);TFT_DC_HIGH;/TFT_CS_LOW;for(; i length; i+)SPI_transfer8(color 8);SPI_transfer8(color/TFT_CS_HIGH;填充矩形的函数:void RectFill (void *pvDisplayData, consttRectangle *pRect, unsigned long ulValue)uint32_tuY;for(uY = pRect-sYMin; uY
6、= pRect-sYMax; uY+)LineDrawH(0,pRect-sXMin, pRect-sXMax, uY, ulValue);最后的函数有些长的画多点的函数:void PixelDrawMultiple(void *pvDisplayData,longx,longy,longx0,longlCount,longBPP,constunsigned char *pucData,constunsigned char *pucPalette)uint32_tulPixel = 0;uint32_tulColor = 0;TFT_setCol(x,DISPLAY_WIDTH);TFT_se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一文详解TI的grlib图形库移植到Atmel SAM4套件 详解 TI grlib 图形 移植 Atmel SAM4 套件
链接地址:https://www.31doc.com/p-3363121.html