سلام خدمت تمامی دوستان
برای من سوال پیش آمده در نمایش عکس از روی mmc ؟
من السیدی را در مد 16 بیتی را اندازی کرده ام و من با نحوه خواندن و نوشتن فایل تکست توسط هدر ff خود کدویژن در فرمت fat اشنای دارم
من بدین صورت عمل نمودم که ابتدا فایل bmp را توسط نرم افزار های تبدیل به کد به کد تبدیل نمودم به صورت زیر:
//############################################
// bmp to header file convertor version 3.0
// Author : www.ThaiEasyElec.com
//############################################
// source bmp file : C:\Users\Armin\Desktop\Caqqqpture.bmp
// source pixel dept : 32
// target name : C:\Users\Armin\Desktop\qqqqqqqq.h
// target pixel dept : 16
// target width : 148
// target height : 63
// ############################################
flash unsigned short picture[] =
{
120,98,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B6,0xB6B6,0xAE96,0 xAE96,
0xAEB6,0xAE96,0xAE96,0xAE96,0xAE96,0xAEB6,0xAEB6,0 xAEB6,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B7,0xB6B7,0xB6B7,0 xB6B7,
0xB6B7,0xB6B7,0xB6B7,0xBED8,0xBEF8,0xBEF8,0xBEF8,0 xBF19,
0xBEF8,0xB6F8,0xB6F8,0xB6F8,0xB6F8,0xBEF8,0xBEF8,0 xC718,
...........
فقط قسمت ابتدا وانتهای عکس را قرار داده ام
0xFF9B,0xFF7B,0xF77B,0xF75B,0xF75B,0xEF3B,0xEF1B,0 xE6FA,
0xEF1B,0xE71B,0xE6FA,0xEEFA,0xEEFB,0xF71B,0xF71B,0 xF71B,
0xF6FA,0xFF1A,0xFF3B,0xFF5B,0xFF5B,0xFF7B,0xFF7B,0 xFF9B,
0xFF5B,0xFF5B,0xFF5C,0xFF5B};
(البته کدها را باحذف کروشه ها نیز امتحان کردم)
بعد کد ها را درون فایل TEXT کپی نمودم وبا دستورات زیر فراخوانی کردم
unsigned short buffer[];
if ((res=f_open(&file,path2,FA_READ))==FR_OK)
lcd_putsf("File opened",BLUE,0,WHITE);
delay_ms(2000);
//lcd_clear_screen();
lcd_gotoxy(0,2); //
if ((res=f_read(&file,buffer,sizeof(buffer)-1,&nbytes))==FR_OK)
{
lcd_putsf("Reading Data",BLUE,0,WHITE);
delay_ms(2000);
//lcd_clear_screen();
lcd_write_pic(0,0,buffer);
منتها به هیج تتیجه ای نرسیدم فقط دوخط ابتدای lcd رنگی میشود
خواهشن بدین دستورات نگاهی بیندازید ومشکل را به من بگویید
در کار من فرقی در نمایش عکس بصورت مستقیم از فایل bmp یا نمایش از روی فایل text ندارد فقط عکس را از روی mmc نمایش دهد
اگر امکان داشته باشه نمونه کدی از راه اندازی السیدی که فقط قادر به نمایش یک عکس از روی mmc باشد را برای من up نمایید تشکر را دارم
در ضمن من پروژه جناب اقای اسدی را نیز چک کردم منتها lcd در mod 8bit راه اندازی شده است و حجم کدها به مقداری زیاد وفشرده است که درک کدها با سواد کم من سازگار نیست
خواهشن راهنمایی کنید دوستان واقعا 2 هفته ای در این مسئله گیر کردم .
برای من سوال پیش آمده در نمایش عکس از روی mmc ؟
من السیدی را در مد 16 بیتی را اندازی کرده ام و من با نحوه خواندن و نوشتن فایل تکست توسط هدر ff خود کدویژن در فرمت fat اشنای دارم
من بدین صورت عمل نمودم که ابتدا فایل bmp را توسط نرم افزار های تبدیل به کد به کد تبدیل نمودم به صورت زیر:
//############################################
// bmp to header file convertor version 3.0
// Author : www.ThaiEasyElec.com
//############################################
// source bmp file : C:\Users\Armin\Desktop\Caqqqpture.bmp
// source pixel dept : 32
// target name : C:\Users\Armin\Desktop\qqqqqqqq.h
// target pixel dept : 16
// target width : 148
// target height : 63
// ############################################
flash unsigned short picture[] =
{
120,98,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B6,0xB6B6,0xAE96,0 xAE96,
0xAEB6,0xAE96,0xAE96,0xAE96,0xAE96,0xAEB6,0xAEB6,0 xAEB6,
0xB696,0xB696,0xB6B6,0xB6B6,0xB6B7,0xB6B7,0xB6B7,0 xB6B7,
0xB6B7,0xB6B7,0xB6B7,0xBED8,0xBEF8,0xBEF8,0xBEF8,0 xBF19,
0xBEF8,0xB6F8,0xB6F8,0xB6F8,0xB6F8,0xBEF8,0xBEF8,0 xC718,
...........
فقط قسمت ابتدا وانتهای عکس را قرار داده ام
0xFF9B,0xFF7B,0xF77B,0xF75B,0xF75B,0xEF3B,0xEF1B,0 xE6FA,
0xEF1B,0xE71B,0xE6FA,0xEEFA,0xEEFB,0xF71B,0xF71B,0 xF71B,
0xF6FA,0xFF1A,0xFF3B,0xFF5B,0xFF5B,0xFF7B,0xFF7B,0 xFF9B,
0xFF5B,0xFF5B,0xFF5C,0xFF5B};
(البته کدها را باحذف کروشه ها نیز امتحان کردم)
بعد کد ها را درون فایل TEXT کپی نمودم وبا دستورات زیر فراخوانی کردم
unsigned short buffer[];
if ((res=f_open(&file,path2,FA_READ))==FR_OK)
lcd_putsf("File opened",BLUE,0,WHITE);
delay_ms(2000);
//lcd_clear_screen();
lcd_gotoxy(0,2); //
if ((res=f_read(&file,buffer,sizeof(buffer)-1,&nbytes))==FR_OK)
{
lcd_putsf("Reading Data",BLUE,0,WHITE);
delay_ms(2000);
//lcd_clear_screen();
lcd_write_pic(0,0,buffer);
منتها به هیج تتیجه ای نرسیدم فقط دوخط ابتدای lcd رنگی میشود
خواهشن بدین دستورات نگاهی بیندازید ومشکل را به من بگویید
در کار من فرقی در نمایش عکس بصورت مستقیم از فایل bmp یا نمایش از روی فایل text ندارد فقط عکس را از روی mmc نمایش دهد
اگر امکان داشته باشه نمونه کدی از راه اندازی السیدی که فقط قادر به نمایش یک عکس از روی mmc باشد را برای من up نمایید تشکر را دارم
در ضمن من پروژه جناب اقای اسدی را نیز چک کردم منتها lcd در mod 8bit راه اندازی شده است و حجم کدها به مقداری زیاد وفشرده است که درک کدها با سواد کم من سازگار نیست
خواهشن راهنمایی کنید دوستان واقعا 2 هفته ای در این مسئله گیر کردم .
دیدگاه