امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با نوع String در کدویژن
نویسنده پیام
kingArtur آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 9
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
مشکل با نوع String در کدویژن
با سلام.
من می خام یه متن توی LCD بنویسم.
بخش اصلی کد برنامه من اینه:
کد:
void main(void)
{
char *str1;
str1="sss";
lcd_puts(str1);
}

همش از خط مربوط به lcd_puts ارور می گیره!
واقعا اعصابم رو خرد کرده.بسکام بدبدخت این مشکلات رو نداشت.
مشکل این کد چیه؟چرا همش ارور می زنه؟
۲۸-تير-۱۳۸۶, ۲۳:۰۱:۰۲
ارسال‌ها
پاسخ
kingArtur آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 9
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #2
 
یادم رفت بگم.وقتی کد رو به صورت زیر تغییر می دم برنامه به خوبی و خوشی کار می کنه.
کد:
void main(void)
{
char *str1="sss";
lcd_puts(str1);
}
۲۸-تير-۱۳۸۶, ۲۳:۱۶:۳۱
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #3
 
ماله اینه که اینجا همه چیز حساب کتاب داره :wink:
تو برنامه اول یه اشاره گر به ram تعریف کردی بعد می خوای یه متغیر از حافظه flash رو توش بریزی که نمی شه
تو روش دوم متغیر به ram تعریف شده و مقدار دهی اوله می شه پس مشکلی نیست
ولی اگه به خوای به شکل اول بنویسی
کد:
char str1;
str1="sss";
lcd_puts(&str1);
متغیر رو اشاره گر تعریف نکن تا تو خط دوم موقع مقدار دهی مشکل نداشته باشه و در خط سوم برای ارسال به تابع آدرسش رو بفرست

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۹-تير-۱۳۸۶, ۱۸:۲۲:۴۱
وب سایت ارسال‌ها
پاسخ
kingArtur آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 9
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
 
از پاسختون ممنونم.
ولی کدویژن از کد شما هم ارور می گیره.
فکر کنم به خاطر اینه که توی خط دوم به نوع کاراکتر مقدار String نسبت می دیم.

کد:
char str1;
str1="sss";
lcd_puts(&str1);

نهایتا مجبور شدم از کد زیر استفاده کنم:
کد:
char str1[33];
strcpyf(str1,"sssss");
lcd_puts(str1);
۳۰-تير-۱۳۸۶, ۲۰:۳۶:۱۸
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #5
 
روش اول رو من توی کدویژن خودم امتحان کردم کار می کرد
شما کدوم ورژن رو داری؟
البته روش آخر که خودت نوشتی اصولی تره

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۳۱-تير-۱۳۸۶, ۰۸:۳۴:۰۱
وب سایت ارسال‌ها
پاسخ
kingArtur آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 9
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
 
ha_60 نوشته است:روش اول رو من توی کدویژن خودم امتحان کردم کار می کرد
شما کدوم ورژن رو داری؟
البته روش آخر که خودت نوشتی اصولی تره
من نسخه 1.25.5 رو دارم و روی اون امتحان کردم.
با تشکر از زحمتی که می کشید.
۰۶-مرداد-۱۳۸۶, ۰۱:۴۱:۱۲
ارسال‌ها
پاسخ
keihanzadeh آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
 
سلام دوست عزیز شما بدون به کار بردن متغیر string میبتوانید از یک ثابت عادی(به شرط اینکه رشته ثابت بخواهید نه متغیر) به شکل آرایه در فضای فلش استفاده کنید در صورتی که بیش از یک حرف را بخواهید استفاده کنید من از این روش زیاد استفاده کرده ام به صورت شکل زیر
مثلا
u08 flash Music_Folder []={'M','U','S
{
که در این صورت ما یک نام سه حرفی اختیار کرده ایم البته این یک پیشنهاد هست و در کاربرد خاصی که من داشتم کار میکرد و برای من خوب بودفقط بدیش اینکه برای هر یک حرف یک متغیر استفاده میشه و حسنش اینکه دیگه ار فضای متغیر استفاده نمیکنی چون این ثابت است و نقش متغیر نداره.
موفق باشید
۰۸-مرداد-۱۳۸۶, ۱۶:۴۵:۴۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
  ماژول pn532 و کدویژن AVR hadikh73 1 4,205 ۰۴-خرداد-۱۳۹۶, ۰۱:۲۱:۲۴
آخرین ارسال: babyy
  پیکربندی SPI نرم افزاری در کدویژن pedram032 2 3,661 ۱۷-دى-۱۳۹۵, ۲۲:۳۷:۱۴
آخرین ارسال: omid_phoenix
  کمک در برنامه nrf24 با کدویژن sniper-70 0 2,893 ۱۹-آبان-۱۳۹۵, ۰۰:۱۶:۱۵
آخرین ارسال: sniper-70
  کمک در تشخیص علت خطا در کدویژن alikiller990 2 3,821 ۱۰-خرداد-۱۳۹۴, ۱۸:۱۷:۳۰
آخرین ارسال: alikiller990
  تشخیص فشرده شدن همزمان شستی ها در کدویژن MicrowaveCO 5 3,965 ۲۸-اردیبهشت-۱۳۹۴, ۲۱:۳۱:۱۴
آخرین ارسال: sharin
  تفکیک عدد صحیح و اعشاری در کدویژن جهت ذخیره در EEPROM MicrowaveCO 6 5,534 ۲۶-اردیبهشت-۱۳۹۴, ۰۹:۲۵:۴۶
آخرین ارسال: sharin
  کمک در مورد سنجش زمان توسط تایمر 0 و 1 در مگا 8 و کدویژن MicrowaveCO 6 5,155 ۰۸-اردیبهشت-۱۳۹۴, ۱۵:۵۳:۰۷
آخرین ارسال: MicrowaveCO
  [مقاله] آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم ) aKaReZa75 106 89,947 ۱۷-فروردین-۱۳۹۴, ۱۷:۳۹:۴۲
آخرین ارسال: amoosa
  کدنویسی برای atmega در کدویژن!!!!!! blue_s 8 7,943 ۲۳-آذر-۱۳۹۳, ۱۶:۴۵:۴۷
آخرین ارسال: yasharp

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS