Các bác giúp em với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • tran truong
    Thành viên chính thức
    • Jun 2008
    • 46

    #1

    Các bác giúp em với

    /*các bác xem giúp em đoạn code này với. em dùng hai kênh pwm đư ra hiển thị ở led thì chỉ thấy kênh hai thi led sáng dần lên còn kênh một thì led vẫn sáng y nguyên mà không hề tối dần! em hiển thị lên lcd thì thấy giá trị hai kênh chạy rất đúng! nhưng không hiểu sao led ở kênh một vẫn sáng mà không tối dần! các bác xem giùm em với! chỉ giúp em vơi! em cũng mới làm về pic. thansk!
    /truongtv0510@gmail.com/
    */

    Code:
    #include <16f877a.h>
    #include <def_877a.h>
    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
    #use delay(clock=8000000)
    #include <lcd_lib_4bit.c>
    #bit TMR2ON =0x12.2
    int16 i,j;
    int16 n;
    int a1,b1,c1,a2,b2,c2;
    void main()
    {
    trisc=0x00;
     lcd_init();
      LCD_PutCmd (0x82 );
     lcd_putchar("DKH_4X");
     LCD_PutCmd (0xC3 );
     lcd_putchar("robocon");
     delay_ms(500);
      LCD_PutCmd (0x01 );
    
    n=0;
    while(n<300)
    {
    setup_timer_2(T2_DIV_BY_16,255,1);
       setup_ccp1(CCP_PWM);
       setup_ccp2(CCP_PWM);
       set_pwm1_duty(299 - n);
       set_pwm2_duty(n);
       
       a1=n/100;
       b1=(n-100*a1)/10;
       c1=n%10;
       a2=(299-n)/100;
       b2=((299-n)-100*a2)/10;
       c2=(299-n)%10;
       lcd_init();
       
      LCD_PutCmd (0x80);
     lcd_putchar(a1+48);
      LCD_PutCmd (0x81);
     lcd_putchar(b1+48);
      LCD_PutCmd (0x82);
     lcd_putchar(c1+48);
     LCD_PutCmd (0xC0 );
     lcd_putchar(a2+48);
     LCD_PutCmd (0xC1 );
     lcd_putchar(b2+48);
     LCD_PutCmd (0xC2);
     lcd_putchar(c2+48);
     delay_ms(200);
      LCD_PutCmd (0x01 );
       n++;
       
    if(n==500)
    goto thoat;
    }
    thoat:
    TMR2ON=0;
    setup_ccp1 (CCP_OFF);
    setup_ccp2 (CCP_OFF);
    
    }
    Last edited by namqn; 24-08-2008, 00:33.
  • tran truong
    Thành viên chính thức
    • Jun 2008
    • 46

    #2
    sao không thấy bác nào quan tâm vậy???
    ác bác nghé thăm giúp em với!
    đính chính lại ở trên câu lệnh
    if(n==300)
    các bác giúp em nhe!

    Comment

    Về tác giả

    Collapse

    tran truong Tìm hiểu thêm về tran truong

    Bài viết mới nhất

    Collapse

    There are no results that meet this criteria.

    Đang tải...