سلام به همگي
من مدتي هست که ميخوام پروژه اسيلوسکوپ رو با کتابخانه هاي ks0108 متعلق به lcd هاي گرافيکي که با همين نام چيپست ساخته شده اند انجام بدم.
ساخت اين کتابخانه ها رو آقاي مزارعي زحمتش رو کشيدند و لينکش هم اينه:
کتابخانه ks0108 - دست نوشته
من مطابق با گفته هاي ايشون کتابخانه ها رو نصب کردم و شروع به برنامه نويسي در کد ويژن کردم که متن برنامه رو در زير ميبينيد: ترجيحا در notepad کپي کنيد تا بهتر ديده بشه. تو اين برنامه ميخوام محور هاي افقي و عمودي اسيلوسکوپ رو نمايش بدم:
کد:
#include <mega16.h>
#include <KS0108.h>
void main (void)
{
unsigned char i,j;
ks0108_Init ();
ks0108_ClearScreen();
for (i=0;i<128;i++){
ks0108_pset (i,32);
}
for (j=0;j<64;j++){
ks0108_pset (64,j);
}
}
در اين کتابخانه قسمتي وجود داره که براي تنظيمات نحوه اتصال lcd به دو پورت از چهار پورت ميکرو بکار ميره... يکي براي کنترل lcd و ديگري هم براي ارسال ديتا بر روي LCD
من براي پروژه خودم خواستم اين کتابخانه رو طوري تغيير بدم که با پورت B بتونه GLCD رو کنترل کنه و از پورت C هم ديتا بفرسته.
برنامه با موفقيت کامپايل و فايل هگز ساخته شد ولي در پورتئوس روي GLCD هيچي نشون نميده..!!
کتابخانه رو بصورت زير در آوردم... فقط اسم پورتها رو عوض کردم... همين...!! يعني خواستم از پورت B کنترل بشه و از پورت C ديتا بگيره...
و مشکل همينجاست.... نه کنترل ميشه و نه ديتا ميگيره...
خواهشم اينه که يه نگاهي به اين فايل CONFIG که همین عکس قبلی هست بندازيد... شايد من چيزي رو اشتباه انجام داده باشم.
اينهم کليه فايلهاي اين پروژه که حجمش 66 کيلوبايت بيشتر نيست:
KS0108 new project