




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1 第二工业大学实 训 报 告课程名称: 电信专业综合实践 学生:*:201*4820* 201*4820* 201*4820*学院名称: 工学部 专业班级: *电信A1 目录 TOC o 1-3 h z u HYPERLINK l _Toc456112296摘要:1HYPERLINK l _Toc456112298第一章 绪 论1HYPERLINK l _Toc4561122991.2本课题设计的背景1HYPERLINK l _Toc4561123001.2 本课题设计容2HYPERLINK l _Toc456112301第二章 实验方案的总体设计3HYPERLINK l _Toc4561
2、123022.1详细设计组成框图:3HYPERLINK l _Toc4561123032.2相关硬件简介3HYPERLINK l _Toc4561123042.3相关硬件原理图12HYPERLINK l _Toc456112305第三章 设计流程图19HYPERLINK l _Toc456112306第四章 硬件设计20HYPERLINK l _Toc4561123074.1中英文显示局部设计20HYPERLINK l _Toc4561123084.2 BMP图片局部设计21HYPERLINK l _Toc4561123094.3 SD卡读取的容22HYPERLINK l _Toc456112
3、310第五章 软件设计23HYPERLINK l _Toc4561123115.1主函数局部程序设计23HYPERLINK l _Toc4561123125.2按键程序设计27HYPERLINK l _Toc4561123135.3 LED灯程序设计33HYPERLINK l _Toc456112314第六章 系统调试结果及问题分析3 PAGEREF _Toc456112314 h 5HYPERLINK l _Toc4561123156.1 系统调试后的实验现象3 PAGEREF _Toc456112315 h 5HYPERLINK l _Toc4561123166.2 遇到的问题及解决方法3
4、8HYPERLINK l _Toc456112317第七章 总结39HYPERLINK l _Toc4561123187.1思考与总结39HYPERLINK l _Toc4561123197.2参考文献:40基于STM32在LCD上显示SD卡中BMP图片的设计摘要:设计了一种基于STM32的处理器的按键式控制的BMP图片切换系统。在设计过程中采用了SD卡中读取BMP格式图片及汉字字库,使LCD屏幕显示相关提示容及设定格式的BMP图片。完成了基于ARM最新Corte*-M3核的处理器STM32的BMP图片切换系统的硬件电路和软件程序的设计,实现了一个能在存有限的片上系统中进展BMP图片切换的系统
5、。关键词:BMP图片;SD卡;ARM微控制器;STM32;片上系统第一章 绪 论1.1本课题设计的背景 随着国民经济的起飞,现代社会的不断进步,广告的在新时期又有了新的开展。 进入新世纪LCD显示屏的技术和产业都取得了长足的开展,作为重要的现代信息发布媒体之一,LCD显示屏在证券交易、金融、交通、体育、广告等领域被广泛的应用。伴随社会信息化进程的推进,LCD显示屏技术也在不断的推出新,应用领域愈加广阔。基于STM32的LCD显示可以更好的满足各种需求,也更便于操作和实现。现基于STM32在液晶显示屏幕上显示文本及图形。 目前,显示技术和显示工业的开展迅速。显示技术是传递视觉的信息技术。液晶显示
6、器件LCD是当今最有开展前途的一种平板显示器件,它具有很多独到的优异特性。它具有显示信息多、易于多彩化、体积小、重量轻、功耗低、寿命长、价格低、无辐射、无污染、接口控制方便等优点。截至目前,我国在液晶显示取得较大进步,我国LCD产业已经走过了近30年的历程.经历几次大的投资浪潮之后,我国地已经成为世界最大的TN-LCD(扭曲液晶显示器)生产基地和主要的STN-LCD(超扭曲液晶显示器)生产基地,并且从2003年开场,涉足TFT-LCD(薄膜晶体管液晶显示器)领域.1.2 本课题设计容本次设计采用STM32ISO开发板,实现一个从SD卡读取图片容及汉子库在LCD显示屏上显示由按键控制图片切换的功
7、能。本实验用到的硬件局部主要有STM32开发板、USB线、LCD液晶模块、SD卡、J-Link仿真器等主要局部组成。STM32开法板涉及Keil5程序的读取,SD卡读取裁剪过的图片,最后通过J-Link仿真器加载后,在LCD显示屏上显示相关容,中英文容提示通过设置延时衔接,图片通过按键直接控制。第二章 实验方案总体设计2.1详细设计Key2STM32开发板SD卡蜂鸣器LED灯 LCD液晶模块Key1按键区组成框图:2.2相关硬件简介 本节实验功能简介:开机的时候先初始化SD卡,如果SD卡初始化完成,则读取扇区0的数据,然后通过串口打印到电脑上。如果没初始化通过,则在LCD上提示初始化失败。 同
8、样用DS0来指示程序正在运行。 所要用到的硬件资源如下:STM32开发板USB线LCD液晶模块SD卡J-Link仿真器2.2.1 STM32开发板 STM32F103系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体ST公司出品,其核是Corte*-M3。该系列芯片按片Flash的大小可分为三大类:小容量16K和32K、中容量64K和128K、大容量256K、384K和512K。芯片集成定时器,CAN,ADC,SPI,I2C,USB,UART,等多种功能。分为三大类:LD(小于64K),MD小于256K,HD大于256K,STM32F103VET6类属第三类。STM32F103ZET
9、6芯片介绍基于ARM Corte*-M3核心的32位微控制器,LQFP-144封装.512K片FLASH相当于硬盘,64K片RAM相当于存,片FLASH支持在线编程(IAP).高达72M的频率,数据,指令分别走不同的流水线,以确保CPU运行速度到达最大化.通过片BOOT区,可实现串口下载程序(ISP).片双RC晶振,提供8M和32K的频率.支持片外高速晶振(8M),和片外低速晶振(32K).其中片外低速晶振可用于CPU的实时时钟,带后备电源引脚,用于掉电后的时钟行走.42个16位的后备存放器(可以理解为电池保存的RAM),利用外置的纽扣电池,和实现掉电数据保存功能.支持JTAG,SWD调试.配
10、合廉价的J-LINK,实现高速低本钱的开发调试方案.多达80个IO(大局部兼容5V逻辑),4个通用定时器,2个高级定时器,2个根本定时器,3路SPI接口,2路I2S接口,2路I2C接口,5路USART,一个USB从设备接口,一个CAN接口,SDIO接口,可兼容SRAM,NOR和NAND Flash接口的16位总线-FSMC.3路共16通道的12位AD输入,2路共2通道的12位DA输出.支持片外独立电压基准.STM32开发板引脚图2.2.2 USB线 USB开发涉及主机和设备,为了防止开发驱动程序,使用Windows自带的驱动程序。所以设备枚举成HID类设备。USB鼠标就是标准的USB-HID设
11、备。不过操作系统阻止了应用程序直接USB鼠标返回的报告。所以本例使用自定义HID设备。一来免去了开发驱动程序,二来自定义的HID设备应用程序和设备可以自由收发数据仅指数据容。 USB是一个外部总线标准,用于规电脑与外部设备的连接和通讯。USB接口即插即用和热插拔功能。USB接口可连接127种外设,如鼠标和键盘等。USB是在1994年底由英特尔等多家公司联合在1996年推出后,已成功替代串口和并口,已成为当今电脑与大量智能设备的必配接口。USB版本经历了多年的开展,到如今已经开展为3.0版本.对于大多数工程师来说,开发USB2.0 接口产品主要障碍在于:要面对复杂的USB2.0协议、自己编写US
12、B设备的驱动程序、熟悉单片机的编程。这不仅要求有相当的VC编程经历、还能够编写USB接口的硬件固件程序。所以大多数人放弃了自己开发USB产品。为了将复杂的问题简单化,达泰电子特别设计了USB2.0协议转换模块。USB20D模块可以被看作是一个USB2.0协议的转换器,将电脑的USB2.0接口转换为一个透明的并行总线,就象单片机总线一样。从而几天之就可以完成USB2.0产品的设计。本实验用到的USB线 液晶显示器LCD 控制器简介 液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来
13、控制杆状水晶分子改变方向,将光线折射出来产生画面。LCM(LCD Module)即LCD显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB电路板,背光源,构造件等装配在一起的组件。LCD,由于液晶显示屏功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进展交互。由于 STM32 部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示面板中应自带含有驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立的),STM32 芯片通过驱动芯片来控制液晶屏和触摸屏。以本实验3.2 寸液晶屏(240*320)为例,它使用 ILI9341 芯片控制液晶屏,通过 *PT2046
14、 芯片控制触摸屏。LCD 为非发光性的显示装置,它需要借助背光源才能到达显示功能,LED 控制器就是用来控制液晶屏中的 LED 背光源。液晶显示器在部电路构造上主要有以下几个局部构成:1、驱动板也叫主板:主要是用以接收、处理从外部送进来的模拟VGA或者数字DVI视频信号,并通过屏线送出信号去控制液晶屏PANEL正常工作。驱动板上含有MCU单元,它是液晶显示器的检测控制中心和大脑。2、电源板:用于将90240V的交流电压转变为12V、5V、3V等的直流电供给显示器工作。本实验用的STM32开发板3、背光板也叫高压板:用于将主板或电源板输出的12V的直流电压转变为PANEL需要的高频的150018
15、00V的高压交流电,用于点亮PANEL的背光灯。电源板和背光板有时会做在一起也就是所谓的电源背光二合一板。4、液晶屏:液晶显示用模块,它是液晶显示器的核心部件,其包含液晶板和驱动电路。其中,液晶屏是液晶显示器部最为关键的部件,它对液晶显示器的性能和价格具有决定性的作用。 本实验对应的背光板程序程序很多不一一列举,仅取局部1 ILI9341控制器构造 液晶屏的控制芯片部构造非常复杂 ,最主要的是位于中间GRAM(Graphics RAM),可以理解为显存。GRAM 中每个存储单元都对应着液晶面板的一个像素点。它右侧的各种模块共同作用把 GRAM 存储单元的数据转化成液晶面板的控制信号,使像素点呈
16、现特定的颜色,而像素点组合起来则成为一幅完整的图像。接口与 MCU 进展通讯,MUC 通过 8080 接口与 ILI9341进展通讯,从而它的控制存放器(CR)、地址计数器(AC)、及 GRAM。2像素点的数据格式 图像数据的像素点由红(R)、绿(G)、蓝(B)三原色组成,三原色根据其深浅程度被分为0255 个级别,它们按不同比例的混合可以得出各种色彩。ILI9341 最高能够控制 18 位的 LCD,但为了数据传输简便,我们采用它的 16 位控制模式,以 16 位描述的像素点。按照标准格式,16 位的像素点的三原色描述的位数为 R:G:B =5:6:5,描述绿色的位数较多是因为人眼对绿色更为
17、敏感。3ILI9341的通讯时序目前,大多数的液晶控制器都使用 8080 或 6800 接口与 MCU 进展通讯,它们的时序十分相似,本实验以 ILI9341 使用的 8080 通讯时序进展分析.ILI9341 的 8080 接口有 5 条根本的控制信号线:用于片选的 CS* 信号线;用于写使能的 WR* 信号线;用于读使能的 RD* 信号线;用于区分数据和命令的 D/C* 信号线;(用于复位的 RES* 信号线。见图 23-2。使用18条数据线的8080接口写命令时序 由图可知,写命令时序由 CS* 信号线拉低开场,D/C* 信号线也置低电平表示写入的是命令地址(可理解为命令编码,如软件复位
18、命令:0*01),以 WR* 信号线为低,RD* 信号为高表示数据传输方向为写入,同时,在数据线17:0输出命令地址,在第二个传输阶段传送的为命令的参数,所以 D/C* 要置高电平,表示写入的是命令数据。 当我们需要向 GRAM 写入数据的时候,把 CS* 信号线拉低后,把 D/C* 信号线置为高电平,这时由 D17:0传输的数据则会被 ILI9341 保存至它的 GRAM 中。4给整个屏幕上色 再次回到 ILI9341_Init 函数,它调用完 ILI9341_REG_Config()初始化了液晶屏后,向ILI9341 发送了一个命令写 GRAM 容,即后面发送的数据都被解析为显示到屏幕像素
19、点的数据。代码中使用 for 循环把语句 ILI9341_Write_Data(GBLUE)执行了 320*240 次,即把所有像素点都显示为 GBLUE 颜色。5液晶屏画点函数 LCD_Init ()初始化了液晶屏后,可以控制液晶上每个像素点的颜色。如果能够实现一个画点函数,在指定的(*,y)坐标像素点上显示指定的颜色,则就能够实现一切液晶屏最复杂的显示功能,如在液晶屏指定位置显示形状、文字、图像,都可以通过调用画点函数或以类似 的 方 式 控 制 液 晶 的 像 素 点 。 本 实 验 中 的 画 点 函 数 ILI9341_SetPointPi*el() 在bsp_ili9341_lcd
20、.c 文件中定义,见代码清单 5。代码清单5: ILI9341_SetPointPi*el()函数 代码清单52.2.4 J-Link ARM主要特点 J-Link是SEGGER公司为支持仿真ARM核芯片推出的JTAG仿真器。配合IAREWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Corte*M0/M1/M3/M4,Corte*A5/A8/A9等核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。产品规格:电源USB供电,整机电流50mA支持的目标板电压1.23
21、.3V,5V兼容目标板供电电压4.55V(由USB提供5V)目标板供电电流最大300mA,具有过流保护功能工作环境温度+5+60存储温度-20+65湿度13) i=13; /按key1键,图片按顺序显示下一 图片,直到i=13 if( Key_Scan(macKEY2_GPIO_PORT,macKEY2_GPIO_PIN) = KEY_ON ) i-; if(i0) i=0; /按key2键,图片按顺序显示上一图片,直到i=0 switch(i) / 用于多分支选择的switch语句 switch(表达式) case常量表达式1:语句1; case常量表达式2:语句2; case常量表达式n:
22、语句n; default:语句n+1; case0:Lcd_show_bmp(0,0,/wildfire_1.bmp); break; /显示wildfire_1.bmp图片case 1:Lcd_show_bmp(0, 0,/logo1_1.bmp);break; /显示logo1_1.bmp图片 case 2:LED1( OFF );Lcd_show_bmp( 0,0,/pic1_1.bmp);break;/灯灭,显示pic1_1.bmp图片case3:LED1( ON );Lcd_show_bmp( 0,0,/pic2_1.bmp);break;/灯亮,显示pic2_1.bmp图片case
23、 4:LED1( OFF );Lcd_show_bmp( 0,0,/pic3_1.bmp);break;/灯灭,显示pic3_1.bmp 图片case5:LED1( ON );Lcd_show_bmp( 0,0,/pic4_1.bmp);break; /灯亮,显示 pic4_1.bmp图片case 6:LED1( OFF );Lcd_show_bmp( 0,0,/pic5_1.bmp);break;/灯灭,显示pic5_1.bmp图片case7:LED1( ON );Lcd_show_bmp( 0,0,/pic6_1.bmp);break;/灯亮,显示pic6_1.bmp图片case8:LED
24、1( OFF );Lcd_show_bmp( 0,0,/pic7_1.bmp);break;/灯灭,显示pic7_1.bmp图片case 9:LED1( ON );Lcd_show_bmp( 0,0,/pic8_1.bmp);break;/灯亮,显示pic6_1.bmp图片case10:LED1( OFF );Lcd_show_bmp( 0,0,/pic9_1.bmp);break;/灯灭,显示pic9_1.bmp图片case11:LED1( ON );Lcd_show_bmp( 0,0,/pic10_1.bmp);break;/灯亮,显示pic10_1.bmp图片case 12:LED1(
25、OFF );Lcd_show_bmp( 0,0,/pic11_1.bmp);break; default:;/灯灭,显示pic10_1.bmp图片 /* end of file */主程序这里用到了switch语句,以到达按键key1和key2控制BMP图片页数上翻下翻的目的,switch语句后面圆括号中表达式的值,然后用此值依次与各个case语句的表达式比较,即执行其后的语句,然后不断进展判断,继续执行后面所有的case后的语句。假设圆括号中表达式都不等,则执行default后面的语句,然后退出switch语句,程序流程转向开关语句的下一个语句。在实验操作的过程中,由于要按下按键,每按一次由
26、上面程序可以看出i会对应不同的数,从而会对应switchi中不同的情况,从而对应不同的BMP图片,由i的不同控制本实验图片的切换。下面是不同的BMP图片在i变化时对应出现的情况:5.2按键程序设计 这里由于USER文件里没有bsp_key.c,为了能使按键被调用,需要重建路径,在USER文件里参加bsp_key.c文件,以到达兼容的目的,当USER中出现bsp_key.c时,重新加载后便可正常使用按键,这里由于设计需要KEY1和KEY2两个键,则需对相关程序进展修改。注:源程序key.c中只有key1键发挥作用,这里由于实验设计需要,进展了相应的程序修改、添加,使得key1和key2都可以在程
27、序下载后发挥作用,从而控制实验现象。USER/bsp_key.c路径创立过程如下:USER文件下参加bsp_key.c后,按键程序才可以真正意义上被调用,程序加载后,按键才可以发挥作用,否则对应库函数无法被调用。Key 路径的生成bep_key.c正常参加后USER文件下显示 由于本实验在设计是用到了LED灯及蜂鸣器,由于USER文件下无相应文件,均按照此处路径创立添加,以实现相应的功能,最终添加完成的USER文件下显示 由于本实验要用到key1和key2两个键,以控制图片的切换,则需对原有程序进展相应的修改,这里对应更改后的key.c程序如下:*include bsp_key.h / 不准确
28、的延时static void Key_Delay(_IO u32 nCount)for(; nCount != 0; nCount-); /* * brief 配置按键用到的I/O口 * param 无 * retval无 */void Key_GPIO_Config(void) /按键配置GPIO_InitTypeDef GPIO_InitStructure;/*开启按键端口PA的时钟 */RCC_APB2PeriphClockCmd(macKEY1_GPIO_CLK,ENABLE);GPIO_InitStructure.GPIO_Pin = macKEY1_GPIO_PIN; / IO 口
29、做输入口时,不用设置输出频率/GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; GPIO_Init(macKEY1_GPIO_PORT, &GPIO_InitStructure); /* * 函数名:key _Scan * 描述:检测是否有按键按下 * 输入: GPIO*:*可以使A,B,C,D或者E * GPIO_Pin:待读取的端口位 * 输出:KEY_OFF没按下按键、KEY_ON按下按键 */uint8_t Key_Scan(GPIO_TypeD
30、ef* GPIO*,uint16_t GPIO_Pin)/*检测是否有按键按下 */if(GPIO_ReadInputDataBit(GPIO*,GPIO_Pin) = KEY_ON ) /*等待按键释放 */while(GPIO_ReadInputDataBit(GPIO*,GPIO_Pin) = KEY_ON); return KEY_ON; elsereturn KEY_OFF;/*END OF FILE*/使用KEY1和KEY2键的程序*ifndef _KEY_H*define_KEY_H*include stm32f10*.h*define KEYI_PA0*define macKE
31、Y1_GPIO_CLK RCC_APB2Periph_GPIOA*define macKEY1_GPIO_PORT GPIOA *define macKEY1_GPIO_PIN GPIO_Pin_0*define KEY2_PC13*define macKEY2_GPIO_CLK RCC_APB2Periph_GPIOC*define macKEY2_GPIO_PORT GPIOC *define macKEY2_GPIO_PIN GPIO_Pin_13/*按键按下标置,按键k1和k2默认是低电平,按键按下的时候是高电平KEY_ON 0KEY_OFF 1*/*define KEY_ON1*de
32、fine KEY_OFF0void Key_GPIO_Config(void);uint8_t Key_Scan(GPIO_TypeDef* GPIO*,uint16_t GPIO_Pin);*endif /* _LED_H */5.3 LED灯程序设计由于本实验在图片页数为奇数时LED灯点亮,而原程序无相应的配置程序,按照上述按键程序的方式参加相应的程序,这里LED灯配置程序如下:void LED_GPIO_Config(void)/*定义一个GPIO_InitTypeDef类型的构造体*/GPIO_InitTypeDef GPIO_InitStructure;/*开启GPIOB和GPIOF
33、的外设时钟*/RCC_APB2PeriphClockCmd( macLED1_GPIO_CLK|macLED2_GPIO_CLK|macLED3_GPIO_CLK, ENABLE); /*选择要控制的GPIOB引脚*/GPIO_InitStructure.GPIO_Pin = macLED1_GPIO_PIN;/*设置引脚模式为通用推挽式输出*/GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚速率为50MHz */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*调用库函数,初
34、始化GPIOB0*/GPIO_Init(macLED1_GPIO_PORT, &GPIO_InitStructure);/*选择要控制的GPIOF引脚*/ GPIO_InitStructure.GPIO_Pin = macLED2_GPIO_PIN;/*调用库函数,初始化GPIOF7*/GPIO_Init(macLED2_GPIO_PORT, &GPIO_InitStructure);/*选择要控制的GPIOF引脚*/GPIO_InitStructure.GPIO_Pin = macLED3_GPIO_PIN;/*调用库函数,初始化GPIOF7*/GPIO_Init(macLED3_GPIO_
35、PORT, &GPIO_InitStructure); /* 关闭所有LED灯*/GPIO_SetBits(macLED1_GPIO_PORT, macLED1_GPIO_PIN);/* 关闭所有LED灯*/GPIO_SetBits(macLED2_GPIO_PORT, macLED2_GPIO_PIN); /* 关闭所有LED灯*/GPIO_SetBits(macLED3_GPIO_PORT, macLED3_GPIO_PIN); 第六章 系统调试结果及问题分析6.1 系统调试后的实验现象 将STM32开发板供电,把文件 HZLIB.bin与BMP格式图片wildfire_1.bmp、log
36、o1_1.bmp、pic1_1.bmp、pic2_1.bmp、pic3_1.bmp、pic4_1.bmp、pic5_1.bmp、pic6_1.bmp、pic7_1.bmp、pic8_1.bmp、pic9_1.bmp、pic10_1.bmp、pic11_1.bmp保存到 SD 卡中,再把该SD 卡插入开发板的 SD 卡接口,然后将 STM32 开发板供电(DC5V),插上 JLINK,插上串口线(两头都是母的穿插线),接上液晶屏,将编译好的程序下载到开发板。程序运行之后中英文逐行添加显示,每行都对应于一个时间延时,蜂鸣器发出声响后提示第一图片出现,当第一图片显示时,按下k1键,图片顺序显示可顺序
37、序显示到第13图片,按下K2键时图片逆序显示可逆序显示到第一图片,且图片页脚的页数为奇数时LED灯亮,图片页数为偶数时LED灯熄灭。本实验的中英文的显示和 BMP 图片的显示和截图如以下图所示:中英文逐行显示局部,这里由时间延时控制按键切换时所涉及到的所有BMP格式图片由以上两图涵盖6.2 遇到的问题及解决方法问题原因解决方法1软件与硬件无常连接,用keil5翻开相关程序时闪退只安装了局部库文件,本实验用到的相关库文件没有安装上,另外没有安装JLinkARM_V458a连接器。在原有库文件的根底上继续添加所需要的库文件,并把Corte* JLink/JTrace Target Driver s
38、etup/ Programming Algorithm设置STM32F10* High-density Flash 521K on-chip Flash Device Family Package;并且为计算机设备安装JLink连接器。2延时函数调用不了。将延时放在主函数中的while语句中里了。把延时函数以一个单独的形式放在主函数上面且独立存在,延时函数被调用,显示屏上中英文按照预先设定的时间间隔显示,中英文显示完毕后按照预定延时时间设置的蜂鸣器发出声响。3图片在显示屏上无法显示。仔细检查后发现图片格式为JPEG搁置,实验过程中忽略了图片的格式为BMP格式以及图片的显示为竖屏导致显示屏空白及显示凌乱的条纹。用Photoshop将图片格式设置为BMP格式,并且将图片旋转为竖屏的形式,将改为BMP格式的图片再次放在SD卡里。重新加载后,图片正常显示。4按键无法控制图片的切换,在工程USER下参加bsp_key.c后,在头文件处有一个红色*。只是在主程序里加了按键相关的代码,在工程USER下参加USER/bsp_key.c文件后没有创立新的路径在Options for Target/C/C+/Include Paths下重新为工程USER/bsp_key.c创立新的路径,路径创立成功后,头文件出红色*消失,重新加载后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新疆皮山县普通外科学(副高)考试题含答案
- 新药检查管理办法
- 徐州电梯管理办法
- 政府广场管理办法
- 慈善托管管理办法
- 手机支付管理办法
- 才人培养管理办法
- 2024年四川省平昌县急诊医学(副高)考试题含答案
- 异地车辆管理办法
- 挂车制造管理办法
- 附属工程监理细则
- 部编版二年级下册语文看图写话《五感写作法》课件
- 高校学生公寓管理规范
- JJG 971-2019液位计
- GA 814-2009 警用约束带标准
- 工程建设项目人盯人、人盯项目工作责任书
- 山西省晋中市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 深层搅拌桩(试桩)施工记录
- 乳胶漆质量检验批验收记录
- 慢性心功能不全护理查房ppt
- 诗朗诵社团活动记录
评论
0/150
提交评论