【ARM】s3c2440裸机实现图片显示

发布者:leader4最新更新时间:2021-07-13 来源: eefocus关键字:ARM  s3c2440  裸机  图片显示 手机看文章 扫描二维码
随时随地手机看文章

功能


LCD显示字汉字,字符和图片


说明


汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中



主要代码



1)绘制背景


void Brush_ U32  c)

{

    int x,y ;

    for( y = 0 ; y < LCD_HEIGHT ; y++ )

    {

        for( x = 0 ; x < LCD_WIDTH ; x++ )

        {

            LCD_BUFFER[y][x] = c ;

        }

    }

}


2)文字绘制


void Draw_Text16(U32 x,U32 y,U32 color,const unsigned char ch[])

{

    unsigned short int i,j;

    unsigned char mask,buffer;

    for(i=0;i<16;i++)

    {

        mask=0x80;                       //掩码

        buffer=ch[i*2];                  //提取一行的第一个字节

        for(j=0;j<8;j++)

        {              

            if(buffer&mask)

            {

                PutPixel(x+j,y+i,color); //为笔画上色

            }

            mask=mask>>1;              

        }

        mask=0x80;                      //掩码

        buffer=ch[i*2+1];                //提取一行的第二个字节

        for(j=0;j<8;j++)

        {              

            if(buffer&mask)

            {

                PutPixel(x+j+8,y+i,color); //为笔画上色

            }

            mask=mask>>1;              

        }

    }

}


3)字符绘制


void Draw_ASCII(U32 x,U32 y,U32 color,const unsigned char ch[])

{

    unsigned short int i,j;

    unsigned char mask,buffer;

    for(i=0;i<16;i++)

    {

        mask=0x80;

        buffer=ch[i];

        for(j=0;j<8;j++)

        {              

            if(buffer&mask)

            {

                PutPixel(x+j,y+i,color);

            }

            mask=mask>>1;              

        }

    }

}


4)图片绘制


<注意>用取模软件对图片进行取模后得到的c源文件中,需要自己进行define WIN32,否则图片颜色是反过来的


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

{

    int x,y;

    U32 c;

    int p = 0;

                                                     

    for( y = y0 ; y < l ; y++ )

    {

        for( x = x0 ; x < h ; x++ )

        {

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

            if ( ( (x0+x) < LCD_WIDTH) && ( (y0+y) < LCD_HEIGHT) )

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

                                                             

            p = p + 2 ;

        }

    }

}

效果


关键字:ARM  s3c2440  裸机  图片显示 引用地址:【ARM】s3c2440裸机实现图片显示

上一篇:【ARM】led·fs2410流水灯
下一篇:【ARM】s3c2440之gpio按键控制

推荐阅读最新更新时间:2024-10-12 11:26

基于ARM的多路同步的A/D和D/A设计解析
ARM处理器是一种32位精简指令集RISC微处理器,片内集成了丰富的硬件资源,广泛的应用于许多嵌入式系统中。S3C2440是一款基于ARM920T内核的32位RISC嵌入式处理器,运行主频可达400MHz.本文阐述选用S3C2440处理器设计的一种同步、高速、高精度、多通道的数据采集与信号输出系统的设计方法。 1 多路同步A/D设计 1.1 ADS8556的功能 系统选用TI公司生产的16位6路同步逐次逼近型模数转换芯片ADS8556.输入模拟信号电压范围为-12V~+12V.常规应用下功耗为251.7mW,最大功耗为298.5mW,信噪比可达91.5dB.ADS8556芯片内部包含6个独立的采样保持模块和对应的6
[单片机]
基于<font color='red'>ARM</font>的多路同步的A/D和D/A设计解析
甲骨文收购传言刺激ARM股价上涨6.1%
北京时间9月25日消息,据国外媒体报道,在甲骨文首席执行官拉里·埃里森说甲骨文可能收购一家芯片公司之后,英国芯片设计公司ARM的股票在伦敦的交易中出现了8月31日以来的单日最高涨幅。ARM是苹果iPhone手机的芯片设计公司。 ARM股票周五收盘上涨了6.1%,收盘价为414.6便士。ARM股票价格今年已经上涨了134%,使该公司的市值达到大约54.8亿英镑(86.7亿美元)。 伦敦Jefferies Intl公司分析师Lee Simpson说,我们认为ARM股价上涨主要与埃里森有关。他补充说,推测甲骨文收购ARM是没有根据的。甲骨文很可能收购以企业为重点的芯片厂商,如AMD。 埃里森9月24日在旧金山举行的
[嵌入式]
英伟达ARM架构Win8平板电脑亮相CES2012
    在CES2012上,NVIDIA为我们演示Windows8流畅运行在ARM架构的Tegra 3平台之上的视频,操作非常流畅。2012年注定是Win8年,许多搭载Win8的设备已经开始逐渐浮出水面,相信以后会有更多的设备推出。
[手机便携]
基于ARM的汽车防盗报警系统设计
   随着我国汽车工业的高速发展,许多家庭拥有了自己的私家 车,但车库的数量远远满足不了需求,因此,如何有效地防止汽车被盗是车主们最关心的问题。近年来,科学技术迅猛发展,结合各种新技术的新型汽车防盗装备相 继出现。由于目前车载系统的功能正在逐步的增强、增多,采用单片机的控制已越来越无法适应需求。所以在汽车电子中采用嵌入式技术将成为必然。    本文采用嵌入式技术开发车载防盗装置,一方面能增强控制能力,提高汽车防盗的智能化程度。另一方面,缩小了装置的体积,提高了该装置应用的灵活性,同时也为将来进一步增强汽车电子的功能提供了扩展的空间。由于篇幅有限,本文只对硬件电路做介绍。 1 系统硬件组成    系统主要由ARM嵌入式控制器、手机模
[嵌入式]
基于ARM与μClinux的RTU设计
摘要:基于ARM处理器S3C4510B和μClinux的RTU总体结构设计、RTU硬件扩展方法以及在μCllinux环境下开发RTU应用程序的经验。定义了一种RTU母板总线,介绍了由处理器总线驱动RTU母板总线的接口电路原理以及RTU母板总线上扩展硬件模块的方法。 关键词:RTU S3C4510B μClinux 嵌入式系统 在电力系统变电所以及电气化铁道牵引变电所远动控制系统中,远程数据采集与监控终端(RTU)是关键设备,实现遥控、遥测、遥信等功能。 采用工业控制计算机,扩展测控硬件接口电路,是RTU设计常见的方法,但是这种方法设计的RTU成本高、体积大、耗电大。采用80C196等单片机设计RTU,由于单片机的运算处理和
[应用]
基于ARM中的IRQ的中断处理
Startup中断向量表 ;******************************************************************************* ; ExcepTIon vectors ;******************************************************************************* LDR PC, Reset_Addr ; 地址为0x8000 0000 LDR PC, Undefined_Addr LDR PC, SWI_Addr LDR PC, Prefetch_Addr LDR PC, Abort_Addr NOP ; R
[单片机]
基于ARM9和CPLD的输入输出系统设计
简介:嵌人式丁业控制系统的突出特点是在高低温、高电磁辐射环境下的抗干扰性和可靠稳定性。和PLC系统相比。其明显的优点是处理速度快、方便进行工业以太网的组建、编程方便、通用性好,而且价格仅仅是PLC的几分之一,具有很好的发展前景。本论文主要论述了以EP9315和MAX2_EPM240为核心的嵌入式输入输出系统的设计。 1 系统构成 整个嵌入式输入输出系统分为嵌入式系统、应用模块(即输入输出模块)和转换模块三部分,总体结构如图1所示。 图1系统结构框图 1.1 嵌入式系统 本设计选择CirrusLogic公司高性能的ARM9嵌入式微处理器EP9315.该微处理器具有ARM920T内核所有的优异性能。丰富的集成外设
[单片机]
基于<font color='red'>ARM</font>9和CPLD的输入输出系统设计
ARM】S3C6410芯片的启动流程
S3C6410芯片的启动流程 (1) 上电后首先运行iRom(BL0)内的代码,主要完成时钟和看门狗等外围器件的初始化。 (2) 拷贝SD卡或者NnadFlash中的前4k(BL1)代码到片内ram(垫脚石)去运行,主要工作是配置主存储器SDRAM。并将剩余的BL1和BL2加载到SDRAM上。 (3) 完成后将程序的入口跳转到SDRAM中的BL2继续运行。并将存储设备上的OS加载到SDRAM运行。 (4) 将程序的入口跳转到拷贝到SDRAM上的OS的入口进行运行。
[单片机]
【<font color='red'>ARM</font>】S3C6410芯片的启动流程
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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