mikro c 3

                 ใบรายงานผลการปฏิบัติงาน
Code


unsigned int i;

unsigned int duty_50;

void main(){

      ADPCFG = 0xFFFF;                            // initialize AN pins as digital
      PORTB  = 0xAAAA;
      TRISB  = 0;                                 // initialize portb as output
      Delay_ms(1000);

      duty_50 = PWM1_MC_Init(5000, 0, 0x01, 0);   // Pwm_Mc_Init returns 50% of the duty
      PWM1_MC_Set_Duty(i = duty_50, 1);
      PWM1_MC_Start();

      do
      {
        i--;
        PWM1_MC_Set_Duty(i, 1);
        Delay_ms(10);
        if (i == 0)
          i = duty_50 * 2 - 1;                    // Let us not allow the overflow
        PORTB = i;
      }
      while(1);

ภาพจำลองการทำงานด้วยโปรแกรม Proteus

อ้างอิง
http://download.mikroe.com/documents/compilers/mikroc/dspic/help/pwm_motor_library.htm

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ใบงานที่ 7 arduino หาเอง

arduino กลับทางหมุนมอเตอร์

MIKRO C T6 ควบคุมการแสดงข้อความด้วย LCD