1. 首页 > 应用 > 单片机应用
            [导读]利用初始化设置中的void LCD_displayScreen来实现按一键盘全屏显示某种颜色:while(1){ unsigned char color; color = Uart_Getch(); switch(color) { case 'b': case 'B':

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

            本文引用地址: /app/mcu/201812/784562.htm

            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硬件篇之二:SDRAM

            s3c2440硬件篇之二:SDRAM

            从NandFlash启动CPU的时候,CPU会自动通过其内部硬件结构复制NandFlash中的前4K代码到cpu的自带SRAM中,注意这是CPU自带的SRAM,区别于本文所讲的SDRAM,本文所指的SDRAM是外接SDRAM,开发板对应的芯......

            关键字:s3c2440 硬件篇 SDRAM

            [单片机应用] s3c2440硬件篇之五:读NandFlash(2)

            s3c2440硬件篇之五:读NandFlash(2)

            接上一篇:s3c2440硬件篇之三:NandFlash(1)介绍s3c2440读NAND Flash的步骤:①设置NFCONF 在HCLK=100Mhz的情况下,TACLS=0,TWRPH0=3,TWRPH1=0,则 NFCONF = 0x......

            关键字:s3c2440 硬件篇 读NandFlash

            [单片机应用] 【ARM学习笔记】三、S3C2440A的存储控制器及启动过程

            【ARM学习笔记】三、S3C2440A的存储控制器及启动过程

            存储控制器S3C2440A是32位处理器,理论上拥有32根地址线,寻址空间0x00000000~0xFFFFFFFF,即4G而实际上,S3C2440A只拥有27根地址线,实际物理寻址空间为0x00000000~0x07FFFFFF,即128......

            关键字:ARM S3C2440A 存储控制器 启动过程

            [单片机应用] S3C2440 Linux驱动移植——SPI

            S3C2440 Linux驱动移植——SPI

            1. 配置内核首先,修改arch/arm/plat-s3c24xx/Kconfig,这一步的目的是为了可以在内核中使能SPI0的配置函数。修改后的内容如下:config S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13 ......

            关键字:S3C2440 Linux驱动 移植 SPI

            [单片机应用] s3c2440 LCD及触摸屏的学习笔记(1)

            s3c2440 LCD及触摸屏的学习笔记(1)

            所用的LCD为TopPoly-TD035STED4(TFT)型号,240*320的其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大......

            关键字:s3c2440 LCD 触摸屏

            [单片机应用] 基于S3C2440的嵌入式Linux驱动——看门狗(watchdog)驱动解读

            基于S3C2440的嵌入式Linux驱动——看门狗(watchdog)驱动解读

            本文将介绍看门狗驱动的实现。目标平台:TQ2440CPU:s3c2440内核版本:2.6.301. 看门狗概述 看门狗其实就是一个定时器,当该定时器溢出前必须对看门狗进行"喂狗“,如果不这样做,定时器溢出后则将复位CPU。 因此,......

            关键字:S3C2440 看门狗 watchdog

            [单片机应用] S3C2440挂载NFS根文件系统

            S3C2440挂载NFS根文件系统

            主要记录下如何在ARM开发板上挂载NFS根文件系统。PC主机:Ubuntu 和redhat 9.0目标板:TQ2440开发板,linux内核2.6.321.PC上安装NFS服务sudo apt-get install nfs-kernel-......

            关键字:S3C2440 NFS 根文件系统

            [汽车电子] LG化学在滨江投20亿美元建造动力电池工厂

            LG化学在滨江投20亿美元建造动力电池工厂

            本周二,LG 化学副总裁 Kim Jong-hyeon 与江苏省南京市政府签署了合约,承诺在滨江开发区投资 20 亿美元建设新电池工厂。......

            关键字:LG化学 电动汽车电池

            我 要 评 论

            网友评论

            芯闻号

            • 英特尔 Brian Krzanich 视频带来物联网见解
            • 将 IoT 传感器技术融入企业
            • 借助英特尔® IoT 网关提高智能建筑效率
            • IoT 实际应用 — 在一家英特尔工厂中的真实 IoT 部署
            • 借助先进的数据分析提升制造水平

            技术子站

            更多

            项目外包

            更多

            推荐博客