arm开发实践课程实验报告

arm开发实践课程实验报告

ID:41560126

大小:70.03 KB

页数:12页

时间:2019-08-27

arm开发实践课程实验报告_第1页
arm开发实践课程实验报告_第2页
arm开发实践课程实验报告_第3页
arm开发实践课程实验报告_第4页
arm开发实践课程实验报告_第5页
资源描述:

《arm开发实践课程实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电&科技丈曇成都学院实验报告册课程名称:ARM开发实践姓名:学号:院系:微电子技术系专业:集成电路设计与集成系统教师:2015年6月25日实验一:S3C2440字符显示控制一、实验目的:通过S3C2440来控制LCD,要求屏上显示姓名和学号:“王廷明240710333”二、实验原理:每一字符就是一幅图像,字符的大小对应于图像的大小,字符的笔画对应于图像的内容。那么如何把字符转换为图像呢?简单的方法是使用“字模提取”之类的软件,它能够把任意的字符转换为一个字节型的数组,数组元素中的每一位代表LCD上的一个像素点,当为]时,表示该位置为字符的V画,需要上色,而为0时,表示不是笔画不需要上色。例

2、如,一个字符想要在16X16的面积上显示,即该字符的宽和高各为16个像素,因为每_个像素用一位来表示,因此用字模提取软件生成的字节型数组,一共有16X16—8=32个字节。倚模提取的过程中,越注意取模的顺序顺序不同,得到的数组就不同,T5来说是从字符的左上角开始,从左向右,从上至吓取模,这样程序编写上会方便一些。相同字体大力的中文字符和ASCII码字符的宽度还有所不同,一般ASCH码字符的宽度是中文字符宽度的一半,所以显示屮文字符的程序和显示ASCII码字符的程序还略有不同。当把一个字符取模变成一个数组后,只要对该数组中每个元素的每一位依次进行判断,对值为]的位和值为0的位进行不同的上色处

3、理,即可完成一个字符的绘制。三、实验步骤:1、字符取模软件使用方法,配置如下:1、选择字符模式,点击模式菜单,选择字符模式。2、点击选项菜单,打开字模选项页面,设置如下:1)点阵矩阵选择阴码。2)取模方向选择逐行式。3)取模走向选择顺向。4)自定义格式选择C1格式。5)每行显示数据选择16*162、将生成的文件保存为・h格式的文件,字符编码保存在字符数组里。3、将・h文件添加进工程,在主函数里添加它到头文件。4、在主函数里调用Test_TFT()o5、在Test_TFT()函数里调丙Draw_Textl6(x坐标,象素y坐标象素,颜色擞组名)显示右字。Draw_ASCII(x坐[示,象素y

4、坐标象素,颜色,数组名)函数显示数字。四、实验数据和结果:Draw_Textl6()函数为:voidDraw_Textl6(U32x,U32y,U32color,constunsignedcharch[]){unsigncdshortinti,j;unsignedcharmask,buffer;for(i=0;i<16;i++){mask=0x80;//掩码//提取一行的第一个buffer二ch[i*2];字节for(j=0;j<8;j++)JIif(buffer&meisk)TFTPutPixel(x+j,y+i,color);//为笔画上色mask=mask>>l;}mask=0x80

5、;//掩码buffer•二ch[i*2+l];//提取一行的第二个字节for(j=0;j<8;j++){if(buffer&mask){TFTPutPixel(x+j+8,y+i,color);〃为笔画上色}mask=mask>>l;}}}Draw_ASCII()函数为:voidDrawASCII(U32x,U32y,U32color,constunsignedcharch[])unsignedshortinti,j;unsignedcharmask,buffer;for(i=0;i<16;i++){mask=0x80;buffer=ch[i];for(j=0;j<8;j++){if(bu

6、ffer&m3sk){TFTPutPixel(x+j,y+i,color);}"mask=mask>>l;Test_TFT()函数为:voidTest_TFT(void){"TFT_lnit();Delay(1000);Draw_Textl6(20,50,0x0,wang);Draw_Tcxtl6(40,50,0x0,ting);Draw_Textl6(60,50,0x0,ming);DrawASCII(80,50,0x0,one);DrawASCII(100,50,0x0,two);DrawASCTT(80,50,0x0,four);DrawASCII(80,50,0x0,zero);D

7、rawASCII(80,50,0x0,seven);DrawASCII(80,50,0x0,one);DrawASCII(80,50,0x0,zero);DrawASCTT(80,50,0x0,three);DrawASCII(80,50,0x0,three);DrawASCII(80,50,0x0,three);wh订e(Uart_GetKey()!二ESC_KEY);Uart_Printf(,ZTFTTestEnd!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。