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

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

الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:0
قديم 06-05-2013, 08:27 PM المشاركة 1   
ha مساعدة بسيطة: كيف اكتب معكوس هذه الدالة ؟ Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
كتبت كود لـ pwm وفيه لنفرض على البورت 1 التالي :
كود:
PWM1_Set_Duty(i)
الان اريد ان اخرج معكوس موجة الـ pwm من البورت 2 فكيف اكتب الدالة ؟
كتبت التالي ولكنه يظهر خطأ :
كود:
x= ~ PWM1_Set_Duty(i)

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 07-05-2013, 10:41 AM المشاركة 2   
افتراضي


استخدم بوابة NOT خارجية ...

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

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 07-05-2013, 10:25 PM المشاركة 3   
افتراضي


السلام عليكم

اخي بكل بساطة بما ان pwm تخرج على الرجل portc.F2
نضع portb.f2=~portc.F2


mokhtarragab
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 62
نشاط [ mokhtarragab ]
قوة السمعة:0
قديم 08-05-2013, 12:22 PM المشاركة 4   
افتراضي


السلام عليكم ورحمة الله وبركاته
كتبت كود لـ pwm وفيه لنفرض على البورت 1 التالي :
كود:
PWM1_Set_Duty(i)
الان اريد ان اخرج معكوس موجة الـ pwm من البورت 2 فكيف اكتب الدالة ؟
كتبت التالي ولكنه يظهر خطأ :
كود:
x= ~ PWM1_Set_Duty(i)
شكرا لكم علي تعاونكم


الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:0
قديم 09-05-2013, 01:41 PM المشاركة 5   
افتراضي


ربي يحفظكم شكرا لكم من كل قلبي


الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:0
قديم 09-05-2013, 06:24 PM المشاركة 6   
افتراضي


السلام عليكم

اخي بكل بساطة بما ان pwm تخرج على الرجل portc.F2



اخي العزيز لم تضبط معي وهذا الكود مثلا للمايكرو pic12f683:

كود:
int i;

void main() 
{trisio=0;
 gpio=0;
  PWM1_Init(5000);  
  PWM1_Start();
  loop: 

    for( i=11;i<=245;i++)

    { PWM1_Set_Duty(i); }
     
  goto loop; }
واريد المعكوس يكون على الgpio.3 او gpio.1


حيث تخرج اشارة تختلف كليا .


الصورة الرمزية haidar ayad
haidar ayad
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2011
الدولة: العراق
المشاركات: 178
نشاط [ haidar ayad ]
قوة السمعة:0
قديم 10-05-2013, 05:37 PM المشاركة 7   
افتراضي


hانا منتظر المساعدة منكم رجاءا لان الامر (~) لا يعمل معي اصلا


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 10-05-2013, 07:38 PM المشاركة 8   
افتراضي


السلام عليكم

اخي مالذي تقصده ب

trisio=0;
gpio=0;
لا اضن انه يوجد سجل بهذا الاسم

int i;
void main() {
trisb=0; portb=0;
PWM1_Init(5000); PWM1_Start();
loop:
for( i=11;i<=245;i++)
{
PWM1_Set_Duty(i)
portb.F1=~portc.f2
; }
goto loop; }


جرب هذا

إضافة رد

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

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

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


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

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