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

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

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
مشکل برنامه نویسی
سلام
من یه مشکل داشتم ممنون میشم از دوستان کسی راهنمایی کنه و بگه خطهای زیر به ترتیب چه کاری انجام
کد:
#pragma optsize-
WDTCR=0x18;
WDTCR=0x08;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
کد:
#asm("wdr")
۰۴-مهر-۱۳۸۹, ۱۲:۴۰:۰۳
ارسال‌ها
پاسخ
sheitunak آفلاین
وروجک ایرانویج
***

ارسال‌ها: 292
موضوع‌ها: 21
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 1477
( 1086 تشکر در 324 ارسال )
ارسال: #2
RE: مشکل برنامه نویسی
سلام
من میخوام پیغام "welcome to Esfahan" را روی lcd به صورت تابلو روان بنویسم (از راست بیاد بره به چپ و مرتب در گردش باشه )
اما درست در نمیادSad
از دستور shift هم که استفاده میکنم این جوری که میخوام (مثل تابلو روان ) نمیشه
من این برنامه را نوشتم اما an آخر را نشون نمیده هر دستوری هم که برای نوشتن آخرش اضافه میکنم error میگیرهAngry

کد:
$regfile = "m32def.dat"
$crystal = 8000000
Config Portc = Output
Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdpin = Pin , Rs = Portc.0 , E = Pinc.2 , Db4 = Pinc.4 , Db5 = Pinc.5 , Db6 = Pinc.6 , Db7 = Pinc.7
Cursor Off
Dim A As String * 20
Dim I As Byte
Do
A = "welcome to Esfahan"
I = 16
For I = 16 To 0 Step -1
Cls
Home
Locate 1 , I
Lcd A
Waitms 100
Next I
Waitms 100
Loop
End

بدترین گناه این است که به کسى که تو را راستگو مى پندارد دروغ بگویى. "گوته"
(آخرین ویرایش در این ارسال: ۰۱-آذر-۱۳۸۹, ۰۲:۵۴:۴۸، توسط sheitunak.)
۰۱-آذر-۱۳۸۹, ۰۲:۵۳:۲۲
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #3
RE: مشکل برنامه نویسی
مهندس به تایپیک زیر مراجعه کن :
http://www.iranled.com/forum/Thread-تابل...ا-LCD-16-2



welcome to Esfahan چون 18 کاراکتر هستش پس دو کارکتر آخرش نشون داده نمیشه چون شما تعیین کردی 16 کارکتر رو نشون بده !!! ( ال سی دیت هم همینقدر رو می تونه نمایش بده )
واسه سادگی کار می تونی در 1,17 متنت رو نشون بدی و بعدش با دستورات شیفت خود ال سی دی اون به چپ شیفت بدی تا تموم بشه !
اینجوری تا 24 کارکتر رو می تونی نشون بدی !!! ( رو همون ال سی دی 2*16 )

اینم به عنوان ساده ترین برنامه :

کد php:
$regfile "m32def.dat" $crystal 8000000

Config Lcdpin 
Pin Rs Portc.0 Pinc.2 Db4 Pinc.4 Db5 Pinc.5 Db6 Pinc.6 Db7 Pinc.7
Cursor Off 
Config Lcd 16 Cls

Dim A 
As String 20 Dim I As Byte As Byte

"welcome to Esfahan"

Len(a) : 17

Do
      
Cls Locate 1 17 Lcd A
      
For 0 To B
            Shiftlcd Left 
Waitms 200
      Next

Loop 

البته شما یه کارهای اضافه ای کردین که تو بسکام لازم نیست !!!

بازم خوبه که همه دارن بسکامی میشن !!


در ضمن دستور Shiftlcd تو پروتئوس خوب عمل نمی کنه و باید حتما عملی تست بشه !
(آخرین ویرایش در این ارسال: ۰۱-آذر-۱۳۸۹, ۱۳:۴۴:۴۸، توسط t3r!p3000.)
۰۱-آذر-۱۳۸۹, ۰۴:۲۰:۵۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, reza555, sheitunak


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی برنامه نویسی ریموت 6 کاناله با سنسور مادون قرمز s.h.h 1 1,980 ۲۰-شهریور-۱۳۹۳, ۰۱:۴۸:۳۰
آخرین ارسال: a.mehran
  hmt,hmrبا برنامه نویسی c saeed.b1368 0 1,667 ۲۲-اسفند-۱۳۹۲, ۱۲:۱۱:۲۴
آخرین ارسال: saeed.b1368
  مشکل با پروگرمر USB و برنامه PROGISP rezadaneshgoo 2 6,465 ۱۸-دى-۱۳۹۰, ۱۱:۴۷:۰۷
آخرین ارسال: h0x00i
  معرفی کتاب آموزش برنامه نویسی و سخت افزار میکرو کنترلرهای شانزده بیتی DSPIC همراه با ROBOTIC 4 7,143 ۰۹-آذر-۱۳۸۹, ۰۱:۲۵:۲۸
آخرین ارسال: pisces

پرش به انجمن:


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

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