قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية haysem
haysem
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2010
المشاركات: 165
نشاط [ haysem ]
قوة السمعة:
قديم 03-01-2011, 04:12 AM المشاركة 9   
افتراضي



THE CODE IS :


#include<mega16.h>
#include<delay.h>
#include<lcd.h>
#asm
.equ __lcd_port=0x18
#endasm
void main ()
{
lcd_init(16);lcd_gotoxy(0,0);

while(1)
{
lcd_clear();
lcd_putsf("h");delay_ms(50);
lcd_putsf("i");delay_ms(50);
lcd_putsf(" I");delay_ms(50);
lcd_putsf(" a");delay_ms(50);
lcd_putsf("m ");delay_ms(50);
lcd_putsf("L");delay_ms(50);
lcd_putsf("C");delay_ms(50);
lcd_putsf("D\n");delay_ms(2000);
}}
ممكن تستبدل هذا الجزء
lcd_putsf("h");delay_ms(50);
lcd_putsf("i");delay_ms(50);
lcd_putsf(" I");delay_ms(50);
lcd_putsf(" a");delay_ms(50);
lcd_putsf("m ");delay_ms(50);
lcd_putsf("L");delay_ms(50);
lcd_putsf("C");delay_ms(50);
lcd_putsf("D\n");delay_ms(2000);

ب
كود:
lcd_putsf("hi Iam lcd");
لكن ستظهر دفعه واحده وليس بالتدريج كل حرف

اعلانات

aiman-sony
:: مهندس جيد ::
تاريخ التسجيل: Dec 2010
المشاركات: 282
نشاط [ aiman-sony ]
قوة السمعة:
قديم 17-01-2011, 03:49 PM المشاركة 10   
افتراضي


اصدقائي شكرا على الردود
ولكن المطلوب ان تظهر الكتابة بالتدريج و ليس دفعة واحدة
ولكم جزيل الشكر سلفا

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 17-01-2011, 08:23 PM المشاركة 11   
افتراضي


for using MikroC

كود:
Lcd_Chr_Cp('A');
Delay_ms(200);
Lcd_Chr_Cp('H');
.
.
.
.
.


الصورة الرمزية Tech Master
Tech Master
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt,qena
المشاركات: 56
نشاط [ Tech Master ]
قوة السمعة:
قديم 25-08-2011, 08:10 AM المشاركة 12   
افتراضي


ممــكن نقــوم بعمــل دالــة تؤدى هــذه الوظيـفـة أى تقــوم بإدارج الكتــابــة بالتدريــج علـى الشـاشــة
فى الدالـة الرئــيسية قمنـا بتعريف متغير اإســمة x وهــذا المتغيـر عبـاره عــن مــصفـوفــة ثـم نقــوم بكتـابـة النص المطلــوب إخراجــة على الشاشــة داخل هذه المصــفوفــة
وبعـد ذلـك نقوم بطلب الدالــة Lcd_out_all والـتـى تقــوم بطباعــة الحروف الـتى بالمصــفوفـة حرف تــلو حرف وبيـنـهما فارق زمنـى مقـداره 200 ميلــى ثانـيـة
حيـث قمــنا بتحديد وظيـفة الامــر Lcd_out_all
فى دالـة خاصــة قبــل الدالــة الرئيـسـية للبرنامج واسميناهـا Lcd_out_all
كود:




Void Lcd_out_all(unsinged x[]){  

unsinged i;
for(i<0;x[]!=0;i++){Lcd_Chr_cp(x[i]);
 delay_ms(200);}    
 }

Void main()
{
unsinged char x[]={"hi I am Lcd"};
Lcd_out_all(x[]);

}

ملحـوظة لـم أجــرب الكووود


التعديل الأخير تم بواسطة : Tech Master بتاريخ 25-08-2011 الساعة 08:16 AM

الصورة الرمزية Tech Master
Tech Master
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt,qena
المشاركات: 56
نشاط [ Tech Master ]
قوة السمعة:
قديم 25-08-2011, 10:48 AM المشاركة 13   
افتراضي


تصحـيـح فى الكود السابق يجب وضع حرف الـ i فــى الدالة for

كود:
for(i<0;x[i]!=0;i++){Lcd_Chr_cp(x[i])};


التعديل الأخير تم بواسطة : Tech Master بتاريخ 25-08-2011 الساعة 10:55 AM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:04 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)