السلام عليكم ورحمة الله
لدي مشكلة حول خاصية الــ pwm عند الــ pic16f877a حيث أنني كتبت الكود التالي بلغة المايكروسي
void main()
{
ADCON1=0X06;
trisb=0xff;
OPTION_REG.B7=0;
PWM1_Init(38000);
PWM1_Set_Duty(128);
//for(; 
//{
//if(PORTB.B0==0)
//{
PWM1_Start();
delay_ms(3000);
PWM1_Stop();
}
}
} وعملت الدارة على البروتس لكنها لم تعمل
المرجو المساعدة
|
السلام عليكم ورحمة الله وبركاته
أهلا بك أخي الكريم
بخصوص سؤالك فالرجاء فيما بعد ان عندما تسأل أي سؤال أن ترفق ملف الكود وملف المحاكاة فربما يكون هناك خطأ غير واضح يتضح منهما
أو عند عمل مشاركة الضغط على ادراج كود وهو رمز # في لوحة عمل المشاركات الجديدة وعمل محاذاة لليسار ليظهر الكود بشكل واضح
المهم .. بخصوص الكود الذي وضعته فهناك خطأ بسيط وهو أن طرف الميكروكنترولر الخاص بالـ pwm لم تعرفه على أنه خرج
فيجب أن تكتب في بداية الكود
بحيث يتم تهيئة الطرف C2 وهو المسمى CCP1 على انه خرج للميكروكنترولر
جرب واخبرني بالنتيجة
تحياتي