ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:43.50KB ,
资源ID:3039120      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3039120.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FATFs SD卡底层程序之图片显示.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

FATFs SD卡底层程序之图片显示.doc

1、FATFs SD卡底层程序之图片显示硬件环境:DAXIA32 学习板 STM32F103VC 72MHz编程环境:MDK 3.80a主程序:/*/* 函数名称:MAIN/* 功 能:从 SD卡读 BMP图片并显示/* 编 写:Bunagi/* 修 改:2010/9/4/*int main(void) FATFS fs;DIR dir;FIL fil;FILINFO fno;FRESULT res;char Buf512;u8 i;char FilSearchCount1013; / 文件名检索存放ChipHalInit();ChipOutHalInit();Lcd_Init();TFT_X =

2、 0;TFT_Y = 0;BG_COLOR = WHITE;TFTFill(WHITE);SysTickDelay(1000);TFTShowString16(TFT_X,TFT_Y,“图片显示测试“,RED);while(!GET_DOWN();TFT_X = 0;TFT_Y = 0;TFTFill(BLACK);/*f_mount(0,if(!FilSearch(while(1);elsefor(i = 0;i wBFIType = (Buf0dwBFISize = (Buf5dwBFIReserved = 0x00;bfinfo-dwBFIStartAdd = (Buf13dwBISiz

3、e = (Buf17dwBIWidth = (Buf21dwBIHeight = (Buf25wBIPlanes = 0x01;binfo-wBIBitCount = (Buf29dwBICompression = (Buf33dwBISizeImage = (Buf37dwBIXPelsPerMeter = (Buf41dwBIYPelsPerMeter = (Buf45dwBIClrUsed = (Buf49dwBIClrImportant = (Buf53fname,FilSearch) break;else if(fno-fname0 = 0) return FALSE;res = f

4、_open(fil,fno-fname,FA_OPEN_EXISTING | FA_READ);if(res != FR_OK) return FALSE;res = f_read(fil,Buf,BMPBufSize,if(res != FR_OK) return FALSE;BMPInfoLoad(tft_start_x = tft_end_x - (u16)(binfo.dwBIWidth-1);tft_start_y = tft_end_y - (u16)(binfo.dwBIHeight-1);rgb = 0;count = bfinfo.dwBFIStartAdd; / 当前象素数

5、据地址指针 color_byte = binfo.wBIBitCount 3; / binfo.wBIBitCount / 8 判断是几位的位图dowhile(count 3;rgb+;break; case 1: / 绿色象素数据转换成R5G6B5格式color |= (Bufcount 2) 3) 11;rgb+;break; default: break;if(rgb = color_byte) / 象素转换完成TFTPoint(tft_x,tft_y,color);color = 0;rgb = 0;if(-tft_x tft_start_x)tft_x = tft_end_x;if(

6、-tft_y tft_start_y) return TRUE;/ 处理每行象素对齐if(binfo.dwBIWidth*3)%4) != 0) count +=4 - (binfo.dwBIWidth*3)%4); count +;else/ 添加处理其它比如 16位图的程序 / 读下一个扇区数据if(f_read(fil,Buf,BMPBufSize,count = 0; while(!res return TRUE; /*/* 函数名称:FilSearch/* 功 能:在指定路径下查找指定扩展名的文件,并记录在(*p)13数组中,注意最大记录条/* 勿溢出/* 输入参数:fs/* dir

7、/* path 要检索的文件路径/* name 要检索的文件扩展名/* (*p)13 检索结果存放地址 /* 输出参数:TRUE 成功 FALSE 出错/* 编 写:Bunagi/* 修 改:2010/9/4/* bool FilSearch(FATFS *fs,DIR *dir,XCHAR *path,u8 *name,char (*p)13)FILINFO fno;FRESULT res;u8 i,j,k;j = k = 0;res = f_opendir(dir,path);if(res != FR_OK) return FALSE;dores = f_readdir(dir,if(res != FR_OK) return FALSE;if(fno.fname0 = 0) return TRUE;i = 13;while(-i) if(fno.fnamei = 0x2E) if(i) /检索到一个符合扩展名条件的文件for(k =0;k 13;k+) *(*(p+j)+k) = fno.fnamek;j+; while(!res

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。