سلام دوستان - به تازگی با STM ها شروع به کار کرده ام و با STMcube mx ، HAL Driver برنامه هایم را پیش می برم . توابعی که STMCube می سازد دسترسی بیتی به پایه ها می دهد اما برای ارسال 8 بیت داده به GLCD مشکل دارم . ممنون می شم از راهنمایی شما عزیزان .
سلام دوستان - به تازگی با STM ها شروع به کار کرده ام و با STMcube mx ، HAL Driver برنامه هایم را پیش می برم . توابعی که STMCube می سازد دسترسی بیتی به پایه ها می دهد اما برای ارسال 8 بیت داده به GLCD مشکل دارم . ممنون می شم از راهنمایی شما عزیزان .
ویرایش توسط hamze-20 : 22-07-2015 در ساعت 09:30
با چه glcd می خواین کارکنین اینا معمولا کتابخونش هست .
اگه یه 16 بیت کامل بود odr انجام میداد. الان اول اون 8 بیت را ریست و بعد دیتا را میریزید توش
من دسترسی به توبع CMSIS و HAL Driver دارم . دسترسی ریجستری نمی دونم دقیقا داخل کدوم رجیستر باید بخونم و بنویسم .
بهترین راه حل بیت به بیت بنویس که هر تعدادبیتی که خواستی از پورت استفاده کنی
آره خب . بیت به بیت که راه حل آخرمه . کتابخانه کاملی پیدا کردم که مال AVR هست و برای این کار نوشته
PORTA= Data
وسلام
اینم آدرسش
file:///D:/INTERNET/3/GLCD/%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20%DA%A9%D8%A7%D8%B 1%20%D8%A8%D8%A7%20%D8%A8%D9%87%D8%AA%D8%B1%DB%8C% D9%86%20%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86 %D9%87%20GLCD%20%D8%A8%D8%B1%D8%A7%DB%8C%20%DA%A9% D8%AF%D9%88%DB%8C%DA%98%D9%86%20%C2%BB%20%D8%AA%DA %A9%D9%86%D9%88%20%D8%A7%D9%84%DA%A9%D8%AA%D8%B1%D 9%88%20-%20%D8%B3%D8%A7%DB%8C%D8%AA%20%D8%AA%D8%AE%D8%B5%D 8%B5%DB%8C%20%D8%A8%D8%B1%D9%82%20%D9%88%20%D8%A7% D9%84%DA%A9%D8%AA%D8%B1%D9%88%D9%86%DB%8C%DA%A9.ht ml
سلام
اگه مثلا از a0 تا a7 استفاده کنی اینطوری میشه:
کد:GPIOA->ODR&=0xFF00; GPIO->ODR|=(data&0x00FF);
تشکر از راهنمایی شما (mstkmn) . جواب خوب و عالی دادین . خدا خیرتون بده
.البته این که دقیقا وضعیت منطقی پین به چه صورتی تغییر می کنه به نوع پیکر بندی خروجی هم وابسته است . (open drain - push pull - pull up - pull down)
thanks anyway