Thông báo

Collapse
No announcement yet.

giúp em với

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • giúp em với

    #include <16f877a.h>
    #include <def_877a.h>
    #fuses XT,NOWDT,NOPROTECT,NOLVP
    #use delay(clock=4000000)
    int8 b;
    #include <lcd.c>
    #int_RB
    void ngat_RB()
    {
    if((RBIF)&&(RBIE))
    {
    {
    if(RB0&&RB4)
    {
    b=0;
    }
    }
    {
    if(RB1&&RB4)
    {
    b=1;
    }
    }
    {
    if(RB2&&RB4)
    {
    b=2;
    }
    }
    {
    if(RB3&&RB4)
    {
    b=3;
    }
    }
    {
    if(RB0&&RB3)
    {
    b=4;
    }
    }
    {
    if(RB0&&RB5)
    {
    b=5;
    }
    }
    {
    if(RB1&&RB5)
    {
    b=6;
    }
    }
    {
    if(RB2&&RB5)
    {
    b=7;
    }
    }
    {
    if(RB3&&RB5)
    {
    b=8;
    }
    }
    {
    if(RB0&&RB6)
    {
    b=9;
    }
    }
    RBIF=0;
    }
    }
    void main()
    {
    lcd_init();
    set_tris_b(0b11110000);
    trisc=0x00;
    enable_interrupts(global);
    enable_interrupts(int_RB);
    ext_int_edge(H_to_L);
    while(true)
    {
    portb=1;
    portb=2;
    portb=4;
    portb=8;
    lcd_gotoxy(1,1);
    lcd_putc(b%10+0x30);
    }
    }


    em nhập từ bàn phím số 12345 sao nó ko hiển thị lên lcd như vậy nhỉ.mà nó nhảy lần lượt 1 2 3 4 5 tại vị trí hàng 1 cột 1.ai chỉ em với

  • #2
    Nguyên văn bởi 222222 Xem bài viết
    #include <16f877a.h>
    #include <def_877a.h>
    #fuses XT,NOWDT,NOPROTECT,NOLVP
    #use delay(clock=4000000)
    int8 b;
    #include <lcd.c>
    #int_RB
    void ngat_RB()
    {
    if((RBIF)&&(RBIE))
    {
    {
    if(RB0&&RB4)
    {
    b=0;
    }
    }
    {
    if(RB1&&RB4)
    {
    b=1;
    }
    }
    {
    if(RB2&&RB4)
    {
    b=2;
    }
    }
    {
    if(RB3&&RB4)
    {
    b=3;
    }
    }
    {
    if(RB0&&RB3)
    {
    b=4;
    }
    }
    {
    if(RB0&&RB5)
    {
    b=5;
    }
    }
    {
    if(RB1&&RB5)
    {
    b=6;
    }
    }
    {
    if(RB2&&RB5)
    {
    b=7;
    }
    }
    {
    if(RB3&&RB5)
    {
    b=8;
    }
    }
    {
    if(RB0&&RB6)
    {
    b=9;
    }
    }
    RBIF=0;
    }
    }
    void main()
    {
    lcd_init();
    set_tris_b(0b11110000);
    trisc=0x00;
    enable_interrupts(global);
    enable_interrupts(int_RB);
    ext_int_edge(H_to_L);
    while(true)
    {
    portb=1;
    portb=2;
    portb=4;
    portb=8;
    lcd_gotoxy(1,1);
    lcd_putc(b+0x30);
    }
    }


    em nhập từ bàn phím số 12345 sao nó ko hiển thị lên lcd như vậy nhỉ.mà nó nhảy lần lượt 1 2 3 4 5 tại vị trí hàng 1 cột 1.ai chỉ em với
    lcd_gotoxy(1,1);
    lcd_putc(b%10+0x30);

    2 dòng đó đặt trong vòng lặp while thì như thế là phài rồi.
    |

    Comment


    • #3
      giúp em với

      Nguyên văn bởi tdm Xem bài viết
      lcd_gotoxy(1,1);
      lcd_putc(b%10+0x30);

      2 dòng đó đặt trong vòng lặp while thì như thế là phài rồi.
      là sao anh?anh chỉ rõ dùm em được hok?em mới học pic lên chưa biết gì.

      Comment


      • #4
        anh tmd có nick yahoo hok cho em đi.

        Comment

        Về tác giả

        Collapse

        222222 Tìm hiểu thêm về 222222

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

        Collapse

        Đang tải...
        X