S3C2440 测试程序(六) LCD显示实验1

发布者:fengting最新更新时间:2016-12-06 来源: eefocus关键字:S3C2440  LCD显示 手机看文章 扫描二维码
随时随地手机看文章

利用初始化设置中的void LCD_displayScreen来实现按一键盘全屏显示某种颜色:

while(1)

{

        unsigned char color;

 

        color = Uart_Getch();

        switch(color)

        {

                case 'b':

                case 'B':

                        LCD_displayScreen(0,0,0xff);

                        Uart_Printf("The color is Blue! \n");

                        break;

                case 'r':

                case 'R':

                        LCD_displayScreen(0xff,0,0);
                        Uart_Printf("The color is Red! \n");

                        break;

                case 'g':

                case 'G':

                        LCD_displayScreen(0,0xff,0);

                        Uart_Printf("The color is Green! \n");

                        break;

                case 'y':

                case 'Y':

                        LCD_displayScreen(0xff,0xff,0);

                        Uart_Printf("The color is Yellow! \n");
                        break;

                case 'w':

                case 'W':

                        LCD_displayScreen(0xff,0xff,0xff);

                        Uart_Printf("The color is White! \n");

                        break;

                default:
                        LCD_displayScreen(0,0,0);  //BLack

                        Uart_Printf("Press Wrong Key! B:Blue  R:Red  Y:Yellow  G:Green W:white \n");

        }

}  


以上代码稍微修改就成了按按键显示任何图片。

/**************************************************************

在LCD屏幕上指定坐标点画一个指定大小的图片

**************************************************************/

void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[])

{
注:x0为起始X坐标,y0为起始y坐标,h为终止X坐标,l为终止Y坐标
       bmp[]数组为需要显示的bmp格式,大小为320*240的数据,总的480个8位数据

        int x,y;

        U32 c;

        int p = 0;

        for( y = y0 ; y < l ; y++ )     //y<=320
       {
                for( x = x0 ; x < h ; x++ )   

               {

                        c = bmp[p+1] | (bmp[p]<<8) ;

                        if ( ( (x0+x) < SCR_XSIZE_TFT) && ( (y0+y) < SCR_YSIZE_TFT) )

                                  LCD_BUFFER[y0+y][x0+x] = c ;

                        p = p + 2 ;    // 480/2=240
              }
       }

}
只需在开头代码中各case语句下的LCD_displayScreen(0,0,0xff);改成:
LCD_displayScreen(0,0,0);  //清屏
Paint_Bmp(0,0,320,240,picture1_320_240);  //从[0,0]到[320,240]处填充 picture1_320_240


关键字:S3C2440  LCD显示 引用地址:S3C2440 测试程序(六) LCD显示实验1

上一篇:S3C2440 测试程序(六) LCD显示实验2_触摸小图片切换大图片
下一篇:TFT LCD的显色原理

推荐阅读最新更新时间:2024-03-16 15:23

使用TOP257EN的35 W LCD显示器电源的电路设计
设计特色 元件数量少,效率高 能在50 °C的环境温度下提供35 W的功率 EcoSmart®多模式控制技术满足能效标准 输入功率 1 W时,待机输出功率为0.55 W 在230 V交流输入时的空载功耗小于200 mW 满载时效率大于82% 采用全新薄型eSIP-7C高功率封装,可降低器件高度和PCB面积 132 kHz开关频率可降低电源磁芯材料的尺寸和成本 集成的安全及可靠性能 精确的、自动恢复且具有迟滞特性的过热关断功能使PCB板 的温度在任何条件下均维持在安全范围内 在输出短路及反馈环路开环时进入到自动重启动保护状态 输出过压保护(OVP)可针对锁存或自动恢复进行配置 输出欠压(UV)保护可以防止通电/断电时输出的不良波动
[电源管理]
使用TOP257EN的35 W <font color='red'>LCD显示</font>器电源的电路设计
基于S3C2440的Linux内核移植和yaffs2文件系统制作-- 配置Linux内核
1.3.3 配置Linux内核 1、 进入Linux-2.6.29.1内核主目录,通过以下命令将2410的默认配置文件写到当前目录下的.config。S3C2410的配置和S3C2440差不多,,在这基础上进行修改。 make s3c2410_defconfig 2、 配置内核模块的功能,有几种方式可以进行界面选择: make menuconfig(文本选单的配置方式,在有字符终端下才能使用) make xconfig(图形窗口模式的配置方式,图形窗口的配置比较直观,必须支持Xwindow下才能使用) make oldconfig(文本配置方式,在原内核配置的基础修改时使用) 这里使用make menuconfi
[单片机]
基于S3C2440的嵌入式Linux驱动——MMC/SD子系统解读(一)
本文的内容基于如下硬件和软件平台: 目标平台:TQ2440 CPU:s3c2440 内核版本:3.12.5 基于SD规范4.10,即《SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10》。 一、MMC子系统构架 待写。。。 二、主要数据结构 待写。。。 三、MMC子系统初始化 首先看看子系统是如何初始化的,完成哪些工作。 代码位于linux/drivers/mmc/core/core.c。 static int __init mmc_init(void) { int ret; /*
[单片机]
基于<font color='red'>S3C2440</font>的嵌入式Linux驱动——MMC/SD子系统解读(一)
S3C2440芯片时钟(1)
时钟和电源管理模块由三部分组成:时钟控制,USB 控制和电源控制。 S3C2440A 中的时钟控制逻辑可以产生必须的时钟信号,包括CPU 的FCLK,AHB 总线外设的HCLK 以及APB 总线外设的PCLK。S3C2440A 包含两个锁相环(PLL):一个提供给FCLK、HCLK 和PCLK,另一个专用于USB 模块(48MHz)。时钟控制逻辑可以不使用PLL 来减慢时钟,并且可以由软件连接或断开各外设模块的时钟,以降低功耗。 关于电源控制逻辑,S3C2440A 包含了各种电源管理方案来保证对给定任务的最佳功耗。S3C2440A 中的电源管理模块可以激活成四种模式:正常(NORMAL)模式、慢速(SLOW)模式、空闲(ID
[单片机]
<font color='red'>S3C2440</font>芯片时钟(1)
测试系统数字稳压电源的实现
  引 言   直流稳压电源是一种比较常见的电子设备,一直被广泛地应用在电子电路、实验教学、科学研究等诸多领域。数字稳压电源是用脉宽调制波(PWM)来控制MOS管等开关器件的开通和关闭,从而实现电压电流的稳定输出。数字稳压电源还具备自诊断功能,能实现过压过流保护、故障警告等。   通过对所需求电源的分析,结合嵌入式控制技术,提出了一种基于S3C2440的测试系统数字稳压电源解决方案,以及实现该方案所采用的方法。该系统基于ARM 控制技术,对数据进行采样,运用适当的算法进行电压调节和电路保护,以达到为测试系统提供稳压电源的目的。设计的系统经过实际应用,所提供的电源稳定可靠,满足芯片测试所需电源的要求。在此给出了系统的硬件构架和软
[单片机]
测试系统数字稳压电源的实现
S3C2440 USB总线驱动分析(十八)
如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 1 为什么一插上就会有提示信息? 是因为windows自带了USB总线驱动程序, 2 USB总线驱动程序负责: 识别USB设备;给USB设备找到并安装对应的驱动程序;提供USB的读写函数。 新接入的USB设备的默认地址(编号)为0,再未分配新编号前,PC主机使用0地址和它通信。 然后USB总线驱动程序都会给它分配一个地址(编号) PC机想访问USB总线上某个USB设备时,发出的命令都含有对应的地址(编号) USB是一种主从结构。主机叫做Host,从机叫做Device,所有的USB传输,都是从USB主机这
[单片机]
<font color='red'>S3C2440</font> USB总线驱动分析(十八)
s3c2440裸机-时钟编程(二、配置时钟寄存器)
1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。 2.nRESET复位信号结束后变为高电平,此时cpu开始工作。此时cpu主频FCLK=osc。 3.此时可以配置PLL,经过lock time后,FCLK倍频成新的时钟。 2.如何配置时钟 在参考手册的特性里介绍了S3C2440的工作频率,Fclk最高400MHz,Hclk最高136MHz,Pclk最高68MHz。那么 我们干脆配置FCLK:HCLK:PCLK= 400:100:50 (MHz). 1,先配置lock time 我们取芯片手册上的推荐值。 /* LOCKTIME(0x4C000000)
[单片机]
<font color='red'>s3c2440</font>裸机-时钟编程(二、配置时钟寄存器)
基于S3C2440的WinCE Bootloader的分析与设计
摘要:针对BootLoader严格依赖于具体的嵌入式硬件系统,并且从头开发一套适合特定硬件系统的BootLoader又相当复杂这一问题,分析设计了基于S3C2440的WinCE操作系统的引导程序的实现方法。结合飞凌公司的嵌入式产品TE2440的硬件特性,对BootLoader启动的两个阶段和配置文件进行了详细的分析和设计,最终实现了系统引导加载程序的构建。为项目后续的开发奠定了良好的基础。 关键词:嵌入式系统;引导程序;WinCE;EBoot     Bootloader的开发是嵌入式系统开发必不可少的环节,一个好的Bootloader不仅可以给项目的后续开发工作带来很大便利,而且在项目开发结束后对用户使用产品也提供了很多方便
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved