السائر المحركات البرمجة..... ساعدوني

N

nuar

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

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

ويرجى من مساعدة...

ع /
ثانية : أريد أن المحرك من خلال السيطرة على السائر موازية الميناء* سيارات والسائر بالحركة * /

# تشمل <stdio.h>
# تشمل <time.h>
# تشمل <dos.h>
# تشمل <conio.h>
# تشمل <process.h>
# تشمل <stdlib.h># تحديد البيانات 0x378
# تحديد outportb (بيانات ، والقطع)

الفراغ من التأخير) clock_t hundredthsec)
(
clock_t تأخير ، ف ؛

* تأخير hundredthsec = (CLOCKS_PER_SEC / 100) ؛
ف = ساعة () إبطاء ؛

/ / التأخير الفاصلة
في الوقت (الزمن)) <ف) ؛
)int full_stepping (int
، int ، int) ؛
int high_torque_stepping (int ، int ، int) ؛
int half_stepping (int
، int ، int) ؛

الرئيسية (الفراغ)

(

int السرعة steps_mode والتوجيه ، والتناوب ، والخطوات ؛
تشار yesno ؛

printf ( "\ ن@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@")؛
printf ( "\ @ @ ن") ؛
printf ( "\ ن السائر @ ~ ~ @ التحكم في المحركات") ؛
printf ( "\ @ @ ن") ؛
printf ( "\ @ @ ن") ؛
printf ( "\ @ @ ن") ؛
printf ( "\ ن @ تمثل Shaiful به انور اسماعيل @") ؛
printf ( "\ ن @ متري رقم : 020045 @ شركة الكويت للكهربائيات") ؛
printf ( "\ ن @ قسم : كندي / كام والتصنيع @") ؛
printf ( "\ ن @ الكلية : الهندسة @") ؛
printf ( "\ ن @ الجامعة : جامعة مالايا @") ؛
printf ( "\ ن @ المشرف :
السيد Azuddin Mamat @") ؛
printf ( "\ ن @ التاريخ : 27 ديسمبر 2005 @") ؛
printf ( "\ @ @ ن") ؛
printf ( "\ ن@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@")؛printf ( "\ ن \ nControl للسيارات؟ [ص / ن] :") ؛
scanf ( "٪ ج" ،
و yesno) ؛

في حين أن ((yesno! = 'ن')&&( yesno! = 'ن'))
(printf ( "\ ن \ nStepper يتطلب 48 سيارات لكل الخطوات الثورة") ؛
printf ( "\ المكتب الوطني للإحصاءات الخطوة 1 = 7.5 درجة") ؛printf ( "\ nplease مجموعة التأخير بين اشارة (1 السريع ، للبطء 5) :") ؛
scanf ( "٪ د" ،
و السرعة) ؛بينما (السرعة <1 | | السرعة> 5)
(
printf ( "\ ن \ nplease دخول العدد الصحيح :") ؛
scanf ( "٪ د" ،
و السرعة) ؛
)

printf ( "\ nplease النوع من الخطوات في اختيار واسطة") ؛
printf ( "\ ن 1 الكامل داس") ؛
printf ( "\ ن 2 داس عزم دوران عالية") ؛
printf ( "\ ن 3 نصف خطوة") ؛
printf ( "\ ن ما هو اختيارك :") ؛
scanf ( "٪ د" ،
و steps_mode) ؛

في حين أن (steps_mode <1 | | steps_mode> 3)
(
printf ( "الرجاء إدخال الرقم الصحيح :") ؛
scanf ( "٪ د" والتوجيه ؛
)
إذا كان (steps_mode == 1)
(
printf ( "\ ن \ nYour اختيار طريقة تصعيد الكامل") ؛
full_stepping (الاتجاه ، والخطوات والسرعة) ؛
)

والا اذا (steps_mode == 2)
(
printf ( "\ ن \ nYour اختيار طريقة داس عزم دوران عالية") ؛
high_torque_stepping (الاتجاه ، والخطوات والسرعة) ؛
)

والا اذا (steps_mode == 3)
(
printf ( "\ ن \ nYour اختيار طريقة نصف خطوة") ؛
half_stepping (الاتجاه ، والخطوات والسرعة) ؛
)

أيضا
(
printf ( "\ ن \ الرجاء إدخال الرقم الصحيح :") ؛
scanf ( "٪ د" ،
و steps_mode) ؛
)
)printf ( "\ nQuitting........")؛
printf ( "\ nThank أنت") ؛
خروج (0) ؛
)
int full_stepping (int الاتجاه خطوات int ، int السرعة)
(

int التناوب ؛

printf ( "\ ن \ nplease تناوب عدد من مجموعة :") ؛
scanf ( "٪ د" ، والتناوب) ؛

* 12 = خطوات التناوب ؛

printf ( "\ nplease اختيار اتجاه السائر السيارات") ؛
printf ( "\ nclockwise أو معاكس لحركة عقارب الساعة = 1 = 0") ؛
printf ( "\ nwhat هو اختيارك :") ؛
scanf ( "٪ د" والتوجيه ؛

في حين أن ((الاتجاه! = 0) & & (الاتجاه! = 1))
(
printf ( "الرجاء إدخال الرقم الصحيح :") ؛
scanf ( "٪ د" والتوجيه ؛
)

إذا كان (الاتجاه == 1)
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int أ = 0 ؛ <1 ؛ أ )
تأخير (السرعة) ؛
outportb (0x378 ، أ) ؛
(
ل(int ب = 0 ؛ ب <(2) ؛ ب )
تأخير (السرعة) ؛
outportb (0x378 ، ؛
(
ل(int د = 0 ؛ د <4 ؛ د )
تأخير (السرعة) ؛
outportb (0x378 ، د) ؛
(
ل(int و = 0 ؛ و <8 ؛ و )
تأخير (السرعة) ؛
outportb (0x378 ، و) ؛
)

)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)

أيضا
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه معاكس لحركة عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int و = 0 ؛ و <8 ؛ و )
تأخير (السرعة) ؛
outportb (0x378 ، و) ؛
(
ل(int د = 0 ؛ د <4 ؛ د )
تأخير (السرعة) ؛
outportb (0x378 ، د) ؛
(
ل(int ب = 0 ؛ ب <(2) ؛ ب )
تأخير (السرعة) ؛
outportb (0x378 ، ؛
(
ل(int أ = 0 ؛ <1 ؛ أ )
تأخير (السرعة) ؛
outportb (0x378 ، أ) ؛
)

)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)
)

int high_torque_stepping (int الاتجاه خطوات int ، int السرعة)
(

int التناوب ؛

printf ( "\ ن \ nplease تناوب عدد من مجموعة :") ؛
scanf ( "٪ د" ، والتناوب) ؛

* 12 = خطوات التناوب ؛

printf ( "\ nplease اختيار اتجاه السائر السيارات") ؛
printf ( "\ nclockwise أو معاكس لحركة عقارب الساعة = 1 = 0") ؛
printf ( "\ nwhat هو اختيارك :") ؛
scanf ( "٪ د" والتوجيه ؛في حين أن ((الاتجاه! = 0) & & (الاتجاه! = 1))
(
printf ( "الرجاء إدخال الرقم الصحيح :") ؛
scanf ( "٪ د" والتوجيه ؛
)إذا كان (الاتجاه == 1)
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int ج = 0 ؛ ج <3 ؛ ج )
تأخير (السرعة) ؛
outportb (0x378 ، ج) ؛
(
ل(int ه = 0 ؛ ه <6 ه )
تأخير (السرعة) ؛
outportb (0x378 ، ه) ؛
(
ل(int ح = 0 ؛ ح <12 ؛ ح )
تأخير (السرعة) ؛
outportb (0x378 ، ح) ؛
(
ل(int ز = 0 ؛ ز <9 ؛ ز )
تأخير (السرعة) ؛
outportb (0x378 ، ز) ؛
)

)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)

أيضا
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه معاكس لحركة عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int ز = 0 ؛ ز <9 ؛ ز )
تأخير (السرعة) ؛
outportb (0x378 ، ز) ؛
(
ل(int ح = 0 ؛ ح <12 ؛ ح )
تأخير (السرعة) ؛
outportb (0x378 ، ح) ؛
(
ل(int ه = 0 ؛ ه <6 ه )
تأخير (السرعة) ؛
outportb (0x378 ، ه) ؛
(
ل(int ج = 0 ؛ ج <3 ؛ ج )
تأخير (السرعة) ؛
outportb (0x378 ، ج) ؛
)

)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)
)

int half_stepping (int الاتجاه خطوات int ، int السرعة)
(

int التناوب ؛

printf ( "\ ن \ nplease تناوب عدد من مجموعة :") ؛
scanf ( "٪ د" ، والتناوب) ؛

* 12 = خطوات التناوب ؛printf ( "\ nplease اختيار اتجاه السائر السيارات") ؛
printf ( "\ nclockwise أو معاكس لحركة عقارب الساعة = 1 = 0") ؛
printf ( "\ nwhat هو اختيارك :") ؛
scanf ( "٪ د" والتوجيه ؛في حين أن ((الاتجاه! = 0) & & (الاتجاه! = 1))
(
printf ( "الرجاء إدخال الرقم الصحيح :") ؛
scanf ( "٪ د" والتوجيه ؛
)إذا كان (الاتجاه == 1)
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int أ = 0 ؛ <1 ؛ أ )
تأخير (السرعة) ؛
outportb (0x378 ، أ) ؛
(
ل(int ج = 0 ؛ ج <3 ؛ ج )
تأخير (السرعة) ؛
outportb (0x378 ، ج) ؛
(
ل(int ب = 0 ؛ ب <(2) ؛ ب )
تأخير (السرعة) ؛
outportb (0x378 ، ؛
(
ل(int ه = 0 ؛ ه <6 ه )
تأخير (السرعة) ؛
outportb (0x378 ، ه) ؛
(
ل(int د = 0 ؛ د <4 ؛ د )
تأخير (السرعة) ؛
outportb (0x378 ، د) ؛
(
ل(int ح = 0 ؛ ح <12 ؛ ح )
تأخير (السرعة) ؛
outportb (0x378 ، ح) ؛
(
ل(int و = 0 ؛ و <8 ؛ و )
تأخير (السرعة) ؛
outportb (0x378 ، و) ؛
(
ل(int ز = 0 ؛ ز <9 ؛ ز )
تأخير (السرعة) ؛
outportb (0x378 ، ز) ؛
)
)
)
)
)
)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)

أيضا
(
int ك = 1 ؛

printf ( "\ ن البداية بالتناوب..... اتجاه عقارب الساعة") ؛

ل(int ض = 0 ؛ ض <خطوات ض )
(
(
ل(int ز = 0 ؛ ز <9 ؛ ز )
تأخير (السرعة) ؛
outportb (0x378 ، ز) ؛
(
ل(int و = 0 ؛ و <8 ؛ و )
تأخير (السرعة) ؛
outportb (0x378 ، و) ؛
(
ل(int ح = 0 ؛ ح <12 ؛ ح )
تأخير (السرعة) ؛
outportb (0x378 ، ح) ؛
(
ل(int د = 0 ؛ د <4 ؛ د )
تأخير (السرعة) ؛
outportb (0x378 ، د) ؛
(
ل(int ه = 0 ؛ ه <8 ه )
تأخير (السرعة) ؛
outportb (0x378 ، و) ؛
(
ل(int ب = 0 ؛ ب <(2) ؛ ب )
تأخير (السرعة) ؛
outportb (0x378 ، ؛
(
ل(int ج = 0 ؛ ج <3 ؛ ج )
تأخير (السرعة) ؛
outportb (0x378 ، ج) ؛
(
ل(int أ = 0 ؛ <1 ؛ أ )
تأخير (السرعة) ؛
outportb (0x378 ، أ) ؛
)
)
)
)
)
)
)
)
)

printf ( "\ nEnd التناوب..... \ ن") ؛
عودة 0 ؛
)
)

 
انتهاك المؤسسة الأمريكية الوطنية للمقاييس : لا يوجد conio.h.AFAIK ، وهذا موجود فقط على windoze / دوس آلات.
أما بالنسبة للبرنامج : إيه outportb () الكلية تتوسع شيئا.

 

Welcome to EDABoard.com

Sponsor

Back
Top