您好,欢迎访问三七文档
嵌入式实训答辩专业班级:自动化1201小组名单:王秋蓉曾夏霖杜俊伶刘敏周洋日期:2014.10.12时钟汉字图片程序目录整体方案显示效果整体方案整体方案1.1设计任务以及总体方案本次设计任务是一种基于ARM7的嵌入式微处理器S3C2440和LCD显示器的电子相册。轮流切换图片显示,汉字显示及循环滚动,并动态显示当前的时间,包括:年、月、日、时、分、秒、星期。此次设计主要为软件设计,硬件部分使用教学试验箱上的S3C2440和LCD显示器。软件部分使用ADS及H-JTAG对源程序进行编译、仿真、调试和下载。软件设计采用模块化设计方法,分为系统模块、LCD初始化模块、时钟应用模块等。其中时钟应用模块包括时钟初始化模块、时钟数据处理及显示模块。各模块之间功能独立,协同完成整个的任务。概述硬件简介系统硬件组成及整体功能系统主要包括三个部分,分别为PC机、S3C2440微处理器和LCD触摸屏模块。FL2440开发板采用核心板+底板的模式,核心板为6层,底板为2层。开发板的布局和走线经过专业人士精心设计,工作非常可靠,可稳定运行在400MHz。接口丰富,功能强大,适用于各种手持设备,消费电子和工业控制设备的开发。概述软件简介汉字取模软件概述图片取模软件时钟•voidRTC_Time_Set(void)•{•rRTCCON=1;//RTCreadandwriteenable•rBCDYEAR=0x14;//年•rBCDMON=0x10;//月•rBCDDATE=0x24;//日•rBCDDAY=0x04;//星期•rBCDHOUR=0x15;//小时•rBCDMIN=0x21;//分•rBCDSEC=0x30;//秒时钟汉字用汉字取模软件将要显示的汉字生成相应的字符数组,并添加到工程文件的汉字库里面。当要显示汉字的时候就调用字库里的字符数组。汉字取模的时候要进行设置,,再点击“生成字模”就会生成相应的字符数组,如下图汉字汉字部分RTC程序程序程序主函数intmain(void){inti=40,j;RTC_Time_Set();//时钟初始化/*LCD显示屏初始化*/Lcd_Port_Init();Lcd_Init();Lcd_PowerEnable(0,1);Lcd_EnvidOnOff(1);Lcd_ClearScr(0xF81F);Paint_Bmp(0,0,320,240,photo);//显示图片//lcd_string(112,112,sd,0xFFFF,0x0000);程序while(1){RTC_Display();//时钟显示lcd_word(i++,40,word,0x0540,0xF54F,5,12);//显示汉字Delay(12);for(j=0;j16;j++)Pixel(i-2,40+j,0x0540);//清除上一次汉字显示的位置避免托线if(i==320)i=0;Paint_Bmp(0,0,320,240,photo);//显示图片1Delay(12);Paint_Bmp(0,0,320,240,photo2);Delay(12);Paint_Bmp(0,0,320,240,photo3);Delay(12图片图片使用图片取模软件将要显示的图片生成相应的字符数组,并添加到工程文件的图片库里面。当要显示图片的时候就调用库里的字符数组。voidPaint_Bmp(intx0,inty0,inth,intl,U8bmp[]){intx,y;U32c;intp=0;for(y=y0;yl;y++){for(x=x0;xh;x++){c=bmp[p+1]|(bmp[p]8);if(((x0+x)SCR_XSIZE_TFT_320240)&&((y0+y)SCR_YSIZE_TFT_320240))LCD_BUFFER[y0+y][x0+x]=c;p=p+2;}程序•voidlcd_word(intx1,inty1,U8dateword[],intbankcolor,intwordcolor,ints,intt)•{•inti,j,n,m,k=0;•U32temp;•m=t-s;•for(n=s;nt;n++)•{•for(i=0;i16;i++)•{•temp=(dateword[2*i+n*32])|(dateword[2*i+n*32+1]8);•for(j=0;j16;j++)•{•if(tempj&0x0001)汉字程序程序•for(y=y0;yl;y++)•{•for(x=x0;xh;x++)•{•c=bmp[p+1]|(bmp[p]8);•if(((x0+x)SCR_XSIZE_TFT_320240)&&((y0+y)SCR_YSIZE_TFT_320240))•LCD_BUFFER[y0+y][x0+x]=c;•p=p+2;•}•}•}•{Paint_Bmp(0,0,320,240,photo1);//在LCD屏幕上指定坐标点画一个指定大小的图片LCD图片显示程序显示效果显示效果程序显示第一幅图,并显示汉字“笑眯眯的王七七”、时间及日期,汉字“笑眯眯的王七七”通过while循环改变横坐标的位置,从而实现汉字移动。显示效果效果图二第二幅图片显示与第一幅图片相比,汉字横坐标移动了一段距离显示效果效果图三视屏显示效果谢谢观赏
本文标题:嵌入式实训
链接地址:https://www.777doc.com/doc-3137500 .html