x=atol(tam);
if(x==0)
{
khoidong=0;
LCD_send_byte(0,0x01);
lcd_gotoxy(1,1);
printf(lcd_putc,"stop");
delay_ms(1000);
DISABLE_INTERRUPTS(INT_TIMER0);
setup_timer_1(T1_DISABLED);
OUTPUT_low(PIN_C3);
tocdo=0;
}
else
{
khoidong=1;
LCD_send_byte(0,0x01);
lcd_gotoxy(1,1);
printf(lcd_putc,"vantocdat:%Ld"x);
delay_ms(500);
setup_timer_1( T1_EXTERNAL|T1_DIV_BY_1 );
set_timer1(0);
enable_interrupts(INT_TIMER0); // Cho phep ngat Timer 0
enable_interrupts(GLOBAL);
set_timer0(60);
set_pwm1_duty(x);
OUTPUT_high(PIN_C3);
}
}
đây là 1 đoạn nhỏ trong chương trình đồ án của e....trong đó (x) là giá trị mà e cài đặt từ máy tính xuống...vậy bây h phải làm sao để (x) tương đương với PWM của e.setup_timer_2(T2_DIV_BY_4,124,1);// DIEU RONG XUNG 10K HZ...ai giúp e với ạ
if(x==0)
{
khoidong=0;
LCD_send_byte(0,0x01);
lcd_gotoxy(1,1);
printf(lcd_putc,"stop");
delay_ms(1000);
DISABLE_INTERRUPTS(INT_TIMER0);
setup_timer_1(T1_DISABLED);
OUTPUT_low(PIN_C3);
tocdo=0;
}
else
{
khoidong=1;
LCD_send_byte(0,0x01);
lcd_gotoxy(1,1);
printf(lcd_putc,"vantocdat:%Ld"x);
delay_ms(500);
setup_timer_1( T1_EXTERNAL|T1_DIV_BY_1 );
set_timer1(0);
enable_interrupts(INT_TIMER0); // Cho phep ngat Timer 0
enable_interrupts(GLOBAL);
set_timer0(60);
set_pwm1_duty(x);
OUTPUT_high(PIN_C3);
}
}
đây là 1 đoạn nhỏ trong chương trình đồ án của e....trong đó (x) là giá trị mà e cài đặt từ máy tính xuống...vậy bây h phải làm sao để (x) tương đương với PWM của e.setup_timer_2(T2_DIV_BY_4,124,1);// DIEU RONG XUNG 10K HZ...ai giúp e với ạ