ATmega16L驱动ILI9325/9328
时间:11-20
来源:互联网
点击:
- ************************************************************************
- **Functionname:LCD_WriteChar
- **Descriptions:向屏幕写一个字节
- **inputparameters:lineNum表示字符开始的行数,rowNum表字符开始的列数,共30X20个字符,背景色bkColor,写入的字节chChar
- 字符颜色----charColor
- 待显示的字符ch_char
- **outputparameters:无
- **Returnedvalue:无
- *********************************************************************************************************/
- voidLCD_WriteChar(unsignedintlineNum,
- unsignedintrowNum,
- unsignedintcharColor,
- unsignedintbkColor,
- unsignedcharchChar)
- {
- unsignedcharshow_cnt=0;
- unsignedcharbit_cnt=0;
- unsignedintcharPos=0;//字符在字符表中所在的位置
- LCD_SELECT();
- charPos=Get_CharOffset(chChar);//获取字模显示的偏移量
- Set_CharWindow(lineNum,rowNum);//设置起始坐标,xy是8*16的方格坐标
- for(show_cnt=0;show_cnt<16;show_cnt++)
- {
- for(bit_cnt=0;bit_cnt<8;bit_cnt++)
- {
- if(Letter[charPos][show_cnt]&BIT(7-bit_cnt))
- {
- LCD_WriteData(charColor);//字符颜色
- }
- else
- {
- LCD_WriteData(bkColor);//背景色
- }
- }
- }
- LCD_DIS_SELECT();
- }
- /*******************************************************************************************************************
- **Functionname:LCD_WriteString
- **Descriptions:向屏幕写字符串
- **inputparameters:字符起始行列(lineNum,rowLine),背景色---bkColor,字节颜色---charColor,字符串指针p_str
- **outputparameters:无
- **Returnedvalue:无
- ********************************************************************************************************************/
- voidLCD_WriteString(unsignedcharlineNum,unsignedcharrowNum,
- unsignedintcharColor,
- unsignedintbkColor,
- unsignedchar*p_str)
- {
- while(*p_str)
- {
- //计算坐标
- if(*p_str==\n)//换行
- {
- rowNum=0;
- lineNum++;
- p_str++;//调过换行符,不用显示
- continue;//查询下一个字符
- }
- else//未遇到换行符则按正常显示坐标自加
- {
- LCD_WriteChar(lineNum,rowNum,charColor,bkColor,*p_str);
- rowNum++;
- if(rowNum==CHAR_X_NUM)
- {
- rowNum=0;
- lineNum++;
- if(lineNum==CHAR_Y_NUM)
- {
- lineNum=0;
- }
- }
- }
- p_str++;//字符串指针++
- }
- }
- /*********************************************************************************************************
- *EndOfFile*
- *********************************************************************************************************/
文件名:main.c 主函数测试
- /****************************************Copyright(c)**************************************************
- **SoutheastUniversity
- **--------------FileInfo-------------------------------------------------------------------------------
- **FileName:main.c
- **LastmodifiedDate:2012-04-11
- **LastVersion:1.0
- **Description:测试函数
- **------------------------------------------------------------------------------------------------------
- **CreatedBy:JianGe
- **Createddate:2012-03-23
- **Version:1.0
- **------------------------------------------------------------------------------------------------------*/
- #include
- #include
- #include"Type.h"
- #include"Delay.h"
- #include"USART.h"
- voidmain(void)
- {
- unsignedchar*ptr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- USART_Init();
- LCD_ILI9325_Init();
- LCD_ClearScreen(0xF800);
- LCD_Fill_Rectangle(0,0,200,200,0xF800);
- LCD_WriteChar(1,1,0xF800,0xFFFF,1);//显示字符
- LCD_WriteString(0,0,0xF800,0xFFFF,ptr);//显示字符串
- }
ATmega16LILI9325932 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)