هذا مثال على على استخدام pwm حيث يتم زيادة السرعة تدريجيا إلى أن يصل إلى سرعة معينة ثم يبدأ من جديد
كود:
// microcontroller : P16F877A
// PWM module is set on RC2 Pin No 17.
unsigned short i;
void main() {
PORTC = 00; // Set PORTC to $FF
TRISC = 0; // PORTC is output
Pwm_Init(5000); // Initialize PWM module
Pwm_Start(); // Start PWM
while (1) { // Endless loop
for(i=0;i<=255;i++)
{ Pwm1_Change_Duty(i);
delay_ms(10); }
} }
ويمكنك تحميل ملف المحاكاة
من هنا
دعواتكم
===================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع
والسلام عليكم ورحمة الله وبركاته