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

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

Xeon27
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 105
نشاط [ Xeon27 ]
قوة السمعة:0
قديم 22-03-2010, 07:07 PM المشاركة 1   
ha مساعدة قي 18F4550 Twitter FaceBook Google+



السلام عليكم و رحمة الله و بركاته

شباب ممكن مساعدة في برمجة البيك 18f4550


اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 22-03-2010, 07:39 PM المشاركة 2   
افتراضي


ما المشكلة تحديدا اخى

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

Xeon27
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 105
نشاط [ Xeon27 ]
قوة السمعة:0
قديم 22-03-2010, 07:46 PM المشاركة 3   
افتراضي


شكرا على الرد بسرعة
المشكلة في في تحديد الاعدادات الاولية لهذا البيك لاني نزلت فيه البرنامج بس ما اشتغل
هذا هو البرنامج :
كود:
program COMPTEUR;
Var compteur : integer;            // déclaration de la variable de comptage : entier.
         nombre : string[12];    // déclaration d'une chaine de caractère pour l'affichage.
procedure interrupt;          // sous programme d'interruption.
        begin
        intcon:=$90;      // validation de l'interruption RB0 et mise à zéro de son drapeau le bit INTF
        compteur:=compteur+1;        // incrémentation du compteur.
        end;
procedure marche;
begin
  if (compteur >= 6) then porta.1:=1;
            if (compteur >= 20) then porta.2:=1;
            if (compteur >= 30) then porta.3:=1;

    end;


begin
lcd_config(portb,1,3,2,7,6,5,4);   //configuration de l'LCD doit toujours être avant la
                                   //configuration des registres TRISx
                                // lcd_config(le port, RS, E, RW, D7, D6, D5, D4)
lcd_cmd(lcd_cursor_off);      // éteindre le curseur de l'afficheur LCD
TrisA:=$01;                       //portA entrée
TrisB:=$01;                      // RB0 : entrée ; les autres broches : sorties pour l'LCD
intcon:=$90;                // activation de l'interruption externe RB0/INT
compteur:=0;             // initialisation du compteur.
lcd_out(1,1,'N.P =');   //afficher sur la 1ere ligne et la 1ere colonne de l'LCD " N.P= ".
while (1=1) do          // boucle infinie.
            begin
            inttostr(compteur,nombre);    // changement de la variable " compteur "
                                   //en une chaine de caractère qui est " nombre ".
            lcd_out(1,6,nombre);   //afficher sur la 1ere ligne

            marche;


                                           //et la 6emme  colonne de l'LCD :" nombre ".
            if (porta.0=1) then compteur:=0;  // l'appui sur le bouton RZ initialise le compteur.
            end;
end.

إضافة رد

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

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

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


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

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