در زبان سی به رجیستر های حافظه ی EEPROM درسترسی کامل دارید اما در بسکام چنین دسترسی کاملی وجود نداره.
Sent from my D6502 using Tapatalk
در زبان سی به رجیستر های حافظه ی EEPROM درسترسی کامل دارید اما در بسکام چنین دسترسی کاملی وجود نداره.
Sent from my D6502 using Tapatalk
سوال دیگه ای هست در خدمتم.
Sent from my D6502 using Tapatalk
ببخشید متاسفانه منظورتون رو متوجه نشدم. میشه یه مقدار بیشتر توضیح بدید؟
- - - Updated - - -
میشه بگید منظور کدوم رجیسترها هستن؟ در بسکام شما تعیین میکنی که فلان متغییر در خانه شماره فلان حافظه EEPROM ذخیره بشه. حالا میشه بگید به چه رجیسترهای اضافی دیگه ای احتیاج هست؟؟
داداش نه بسکام خوبه نه کدویژن ...
برو سمت اتمل استودیو چونکه از gcc استفاده میکنه .....
اگر به موضوع توجه کنید نوشته بسکام یا کدویژن. نه کدویژن یا اتمل استدیو.در ضمن دلیل کافی نیست.
Sent from my D6502 using Tapatalk
با عرض سلام خدمت دوستان عزیز
به نظر من اگه زبون سی کار کنی واسه آیندت بهتره چون اگه بخوایی با یه میکروی جدید کار کنی به راحتی میتونی با خوندن دیتاشیت اون میکرو واسش کد بزنی اما بیسیک اینجوری نیست.ینی اگه شما الان بخوایی با یه میکروی جدید (مثلا Arm) کار کنی به ناچار مجبور به یادگیری زبان جدید هستید (یا اونقدر صبر کنید تا کامپایلر بیسیک واسه میکروی مورد نظرتون ارائه بشه)
البته اینو هم بگم که من از زمان دانش آموزی با بسیک کار میکنم تا حالا خیلی از کارهام رو راه انداخته و هنوزم که هنوزه اگه بخوام یه پروژه رو سریع بسازم و تحویل بدم از بیسیک استفاده میکنم.
با این هم مخالف هستم اگه خواستید میتونم نحوه استفاده از تعداد کاراکترهای بیشتر رو واستون توضیح بدممثلا در lcd های کاراکتری :
در بسکام تنها 8 حرف دلخواه میتونید تولید کنید ( یا فارسی بنویسی) اما در کدویژن هرچقد بخای میتونی حرف دلخواه در lcd بنویسی.
موفق باشید
اگر منظورتون ساخت لایبرری جدیده اون روش دردسر زیادی داره.اگه روش دیگه ای هست بفرمایید.
Sent from my D6502 using Tapatalk
این روشی هست که میتونید از n کاراکتر استفاده کنید
هر دسته از کاراکترها رو که بخوایید میتونید با اجرای برچسب از اونها استفاده کنیدکد:N1: Deflcdchar [0] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [1] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [2] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [3] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [4] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [5] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [6] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [7] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) N2: Deflcdchar [0] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [1] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [2] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [3] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [4] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [5] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [6] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [7] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) N3: Deflcdchar [0] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [1] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [2] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [3] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [4] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [5] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [6] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7) Deflcdchar [7] , 32 , 32 , 1 , 32 , 32 , 2 , 32 , 32 ' replace [x] with number (0-7)
البته این رو هم بگم که خوبی و بدی زبان و کامپایلر با این چیزا مشخص نمیشه و این چیزا راحت با برنامه نویسی به هر زبانی و در هر کامپایلری برطرف میشه
همونطور که در تصاویر هم میبینید بیش از 8 کاراکتر نمیشه تولید کرد.
Sent from my D6502 using Tapatalk
اگر نظرتون مخالفه یک مدار عملی با زبان سی بسازید و شانزده کاراکتر فارسی بر روی اون نشون بدید+ سورس بسکام.
Sent from my D6502 using Tapatalk
عذر میخام با زبان بیسیک.
Sent from my D6502 using Tapatalk
ما ریجستر توی EEPROM داریم؟ چه ریجستری؟
EEPROM یه حافظه هستش. اونجا خبری از ریجستر نیست. هست؟
ولی این بخاطر زبان یا کامپایلر نیست. علتش درایور نمایشگر هستش.
میشه چند باگش رو بیان کنید؟
mikroBasic PRO for ARM®
یعنی شما الان می تونید بیش از مثلا 8 کاراکتر فارسی روی نمایشگر بنویسید؟(همزمان)
مثلا الان روی یه نمایشگر 2*16 برای ما به فارسی بنویسید "شرکت کویر الکترونیک" و یه عکس ازش بگیرید و بذارید. کدتون رو هم بذارید. توضیح هم بدید.
خب، مثل اینکه توی بیسیک هم شما توانایی انجام عملیات روی بیت ها رو دارید یا می تونید یه بیت رو واسه خودتون اشغال کنید و مورد استفاده قرار بدید ولی فقط در همین حد.(با توجه به وجود متغییر Bit) دیگه مواردی که گفتم خبری ازشون نیست.
ولی آیا می تونید یک یا چند ریجستر آزاد از CPU رو برای خودتون در اختیار بگیرید؟
شما مقادیر رشته ای بزرگ رو چطور در حافظه ثابت قرار می دید؟ این برام سواله! همچنین چطور فراخوانیشون میکنید؟ باید بسکام یه سری موارد خاص رو توی کامپایلرش داشته باشه واسه این کار. شما که نمی تونید با یه فراخوانی ساده مثلا یه آرایه پر از کاراکتر حروف و اعداد(مثلا مال یه نمایشگر گرافیکی) رو توی رم بریزید و بعد از استفاده کنید.
با سلام
فونت در lcd کاراکتری در حافظه خود lcd نوشته شده است واین lcd , cgram ماتريس 8*5 داره تنها میتوان تا 8 کاراکتر در رم آن ذخیره کرد بیش از 8 کاراکتر که در یک لحظه بتوان در صفحه نمایش داد که اصلا امکان ندارد ولی میتوان چندین گروه کاراکنری ایجاد و جداگانه بعد از بار کردن در cgram بنمایش درآورد
حالا این به بیسیک و یا سی بودن ربطی ندارد معماری این این lcd اینگونه است
این روشی که من گفتم هم دقیقا هیمن کار رو انجام میده!
به عنوان مثال شما 8 حرف اول فارسی رو تو cgram ، لود میکنید و بعد هر کدوم رو خواستید نمایش میدید
اگر حرفی که خواستید تو 8 حرف اول نبود 8 حرف بعد رو تو cgram لود میکنید و اون حرفی که مد نظرتون هست رو نمایش میدید
آقای rozeh او نرم افزار میکرو بیسیک هم فک کنم فقط واسه میکروهای stm باشه درسته؟؟
چشم
در اولین فرصت
Sent from my LG-D802 using Tapatalk
همانطور که مشخص شد، هیچ کس نتونست ثابت کنه که برای برنامه نویسی AVR، زبان C بهتر از Basic هستش، یا برعکس...
دوستان اصلا خودتون رو درگیر زبان برنامه نویسی نکنید. مهم الگوریتمی هست که باید پیاده سازی بکنید. حالا با هر زبان و هر کامپایلری که خودتون باهاش راحت تر هستید...