ATmega16L驱动ILI9325/9328
时间:11-20
来源:互联网
点击:
- _SetWindow
- **Descriptions:定义刷屏窗口
- **inputparameters:起始坐标(x0,y0),终止坐标(x1,y1)
- **outputparameters:无
- **Returnedvalue:无
- *********************************************************************************************************/
- staticvoidLCD_SetWindow(unsignedintx0,unsignedintx1,unsignedinty0,unsignedinty1)
- {
- LCD_WriteReg(0x0050,x0);
- LCD_WriteReg(0x0051,x1);
- LCD_WriteReg(0x0052,y0);
- LCD_WriteReg(0x0053,y1);
- LCD_WriteReg(0x0020,x0);
- LCD_WriteReg(0x0021,y0);
- LCD_WriteCmd(0x0022);//GRAM寄存器,之后可以写GRAM缓冲区
- }
- /*******************************************************************************************************************/
- /*******************************************************************************************************************/
- /**************************************************以下为LCD的应用函数**********************************************/
- /*******************************************************************************************************************/
- /*******************************************************************************************************************/
- /*********************************************************************************************************
- **Functionname:LCD_ClearScreen
- **Descriptions:刷整屏为一种颜色
- **inputparameters:颜色的RGB值color
- **outputparameters:无
- **Returnedvalue:无
- *********************************************************************************************************/
- voidLCD_ClearScreen(unsignedintcolor)
- {
- unsignedinti,j;
- LCD_SELECT();//选择9328
- LCD_SetWindow(0,240,0,320);//320x240的屏
- for(i=0;i<320;i++)
- {
- for(j=0;j<240;j++)
- {
- LCD_WriteData(color);//向GRAM写入RGB数据
- }
- }
- LCD_DIS_SELECT();//操作完毕
- }
- /*********************************************************************************************************
- **Functionname:LCD_Fill
- **Descriptions:填充一个矩形区域
- **inputparameters:矩形起始坐标----(x0,y0),矩形终点坐标--(x1,y1)
- **outputparameters:无
- **Returnedvalue:无
- *********************************************************************************************************/
- //
- voidLCD_Fill_Rectangle(unsignedintx0,unsignedinty0,unsignedintx1,unsignedinty1,unsignedintcolor)
- {
- unsignedlongi;
- LCD_SELECT();//选择9328
- LCD_SetWindow(x0,x1,y0,y1);
- for(i=0;i<(x1-x0+1)*(y1-y0+1);i++)
- {
- LCD_WriteData(color);//填充颜色
- }
- LCD_DIS_SELECT();//操作完毕
- }
- /*********************************************************************************************************
- **Functionname:Get_CharOffset
- **Descriptions:获取字节的偏移量
- **inputparameters:输入字节
- **outputparameters:无
- **Returnedvalue:偏移量
- *********************************************************************************************************/
- unsignedcharGet_CharOffset(unsignedcharchar_data)
- {
- if(char_data>=&&char_data<=})
- {
- char_data-=;//字符偏移从空格开始
- }
- else
- {
- char_data=;//如无匹配字符以空格代替
- }
- returnchar_data;//返回字符所在字符表的位置
- }
- /*********************************************************************************************************
- **Functionname:Set_CharWindow
- **Descriptions:设置字节窗口
- **inputparameters:每个字符8X16像素,共30行20列,lineNum----字符所在行号,rowLine----字符所在列号
- **outputparameters:无
- **Returnedvalue:无
- *********************************************************************************************************/
- //例如显示2这个字节窗口,为一个8X16的像素矩形
- //________,
- //________,
- //________,
- //__XXX___,
- //_X___X__,//lineNum
- //_____X__,
- //_____X__,
- //____X___,
- //___X____,
- //__X_____,
- //_X______,
- //_XXXXX__,
- //________,
- //________,
- //________,
- //________,
- voidSet_CharWindow(unsignedintlineNum,unsignedintrowNum)
- {
- unsignedintx0=0;
- unsignedinty0=0;
- x0=rowNum<3;//起始X像素坐标
- y0=lineNum<4;//其实Y像素坐标
- LCD_SetWindow(x0,x0+7,y0,y0+15);
- }
- /*********************************
ATmega16LILI9325932 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)