سلام خدمت دوستان
من یه عکس رو به کد تبدیل کردم >>> حالا میخوام بزارمش تو رم و از تو رم بخونمش و تو "LCD سری توشیا" نشون بدم>>>>>کد زیر رو ببینید
تابع f_mount و f_open و f_read و f_close به درستی اجرا میشه....
مشکل من اینه که وقتی در حال خواندن اطلاعات مورد نظر من هستش>>>>"تابع f_read"
مشکل اینه که آرایه buffer که اطلاعات درش ذخیره میشه رو نمیشه بیش از 250 کاراکتر درش ذخیره کرد(میکرو حافظه کم میاره...)>>>>در حالی که فایلی که داره میخونه از حدودا 3 هزار تا کاراکتر تشکیل شده>>>>لذا من نمیتونم عکسم رو تو LCD گرافیکی نشون بدم.....
ممنون میشم اساتید یه راهنمایی کنن ما رو...
من یه عکس رو به کد تبدیل کردم >>> حالا میخوام بزارمش تو رم و از تو رم بخونمش و تو "LCD سری توشیا" نشون بدم>>>>>کد زیر رو ببینید
تابع f_mount و f_open و f_read و f_close به درستی اجرا میشه....
کد:
if ((res=f_mount(0,&drive))==FR_OK)glcd_outtextxy(0,0,"FAT mounted = OK"); else error(res); delay_ms(2000); if ((res=f_open(&file,path1,FA_READ))==FR_OK)glcd_outtextxy(0,10,"File open aks.txt"); else error(res); delay_ms(2000); if ((res=f_read(&file,buffer,250,&nbytes))==FR_OK) { glcd_outtextxy(0,20,"Reading Data"); delay_ms(2000); glcd_outtextxy(0,30,buffer); } else error(res); delay_ms(2000); if ((res=f_close(&file))==FR_OK)glcd_outtextxy(0,40,"File closed"); else error(res); delay_ms(2000); //نمایش عکس glcd_putimage(50,30,buffer,GLCD_PUTCOPY); delay_ms(100);glcd_clear();
مشکل من اینه که وقتی در حال خواندن اطلاعات مورد نظر من هستش>>>>"تابع f_read"
کد:
if ((res=f_read(&file,buffer,250,&nbytes))==FR_OK)
ممنون میشم اساتید یه راهنمایی کنن ما رو...
دیدگاه