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

أدوات الموضوع

الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 18-12-2009, 11:26 PM المشاركة 33   
ha



أنا بقول من زمان إن المهندس الشيمي و المهندس روبوتا ...... من الناس الأفاضل ....
ربنا يكرمكم على وقفتكم جانبي ....
يا بشمهندس شيمي ....
الكود مية مية .... و شغال زي الصاروخ ......
و ربنا يكرمك يا أخي .... و الله أنا بقول لنفسي هو أنا لو مكانة هعمل زية كدة .... و بصراحة ... ياريت أكون زيك كدة في المتابعة و الصبر على مساعدة الناس...

كود:
lcd_cmd(_lcd_return_home);
k=finalflow/100; Lcd_Chr_CP(k+48); k=(finalflow%100)/10; Lcd_Chr_CP(k+48); k=(finalflow%100)%10; Lcd_Chr_CP(k+48);
أنا أول سطر فهمتة .....بتاع القسمة على 100 و بعد كدة أعرض....
طب في التاني إية حكاية الـ% دي ؟؟؟؟
و في الثالث مكررة مرتين....؟؟؟
أخي الفاضل المهندس روبوتا ....
إنت تعبت معايا آخر تعب .... و ربنا يحتسبلك كل اللي بتعملة معايا وو الله أدعي لك دائما لأنك معايا من أول الموضوع و بصراحة إستفدت منك كتير ....
الكود مشتغلش معايا ... لكن أنا فهمت فكرتة و هي مش هتخلي الرقم يظهر فية خانات إضافية فارغة على شماله ... يعني الرقم هيظهر بطبيعتة ..... لما تكون 50 تظهر 50 مش 050 أو حتى يكون قبلها مسافات على شمالها .... أنا فهمت الفكرة ( يا رب أكون فهمتها صح ) لكن مش عارف لية مش راضية تيجي معايا ...
ياريت لو تحمل الملف ((في المشاركة قبل الماضية)) و تدخلي الكود في الملف و ترفقه لي أكون ممتن جدا .... و منغير أي حاجة ... أنا شاكر ليك تعبك معايا

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:105
قديم 19-12-2009, 04:12 AM المشاركة 34   
افتراضي


الله يخليك اخى محمد
الكود الذى كتبته لك يصلح فى حالة انك لا اقصى قيمة. اما اذا كنت تعلم ذلك فاخى المبدع دوما شيمى ما قصر والكود الذى كتبه مختصر ورائع يمكن ان تكتفى به .
اما مسألة ظهور صفر على الشمال فحلها بسيط فقط جملتى If
كود:
lcd_cmd(_lcd_return_home);
     k=finalflow/100;
     if(k!=0)
    Lcd_Chr_CP(k+48);
    k=(finalflow%100)/10;
    if(k!=0)
    Lcd_Chr_CP(k+48);
    k=(finalflow%100)%10;
    Lcd_Chr_CP(k+48);
ارجو لك التوفيق


التعديل الأخير تم بواسطة : robota بتاريخ 19-12-2009 الساعة 04:29 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 19-12-2009, 09:59 AM المشاركة 35   
افتراضي


أخي ....م روبوتا ...
صباح الفل و الياسمين ....
هية إية حكاية الـ % و متكررة لية كدة كتير .... هية عبارة عن shift لخانة المئات و العشرات و الأحاد ... مش كدة ولا إية ؟؟؟


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:105
قديم 19-12-2009, 03:14 PM المشاركة 36   
افتراضي


اخى محمد ال % عن باقى القسمة

كود:
35%10=5 ;
26%8=2;
29%7=1;
وهكذا ....


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 19-12-2009, 03:34 PM المشاركة 37   
افتراضي


اخى محمد ال % عن باقى القسمة

كود:
35%10=5 ;
26%8=2;
29%7=1;
وهكذا ....
علم يا باشا .....فتح الله عليك


Harold
:: مهندس ::
تاريخ التسجيل: May 2010
المشاركات: 4
نشاط [ Harold ]
قوة السمعة:0
قديم 07-07-2010, 06:27 PM المشاركة 38   
افتراضي


int freq=500;
int du=155;
float predu;

char i,freqq[3],Dui[3];

void Move_Delay() { // Function used for text moving
Delay_ms(500); // You can change the moving speed here
}

void main(){
TRISB = 0;
PORTB = 0xFF;
TRISB = 0xff;
//ANSEL = 0; // Configure AN pins as digital I/O
//ANSELH = 0;
Lcd_Init(); // Initialize LCD

Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off

predu=(du/255)*100;
IntToStr(predu,Dui); \\this the code u r looking for <<<<<<<
//Lcd_out_cp("%"); this case didn't work and i dono wy



Lcd_Out(1,1,"Freq Due"); // Write text in first row
lcd_out_cp(freqq); // Write text in second row
lcd_out_cp(" ");
lcd_out_cp(Dui);


you can use [IntToStr(predu,Dui)] but u have to include the conversion library in the program first
this code will convert the int or the float u want to char or strings in order to display them on the LCD

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025