Thông báo

Collapse
No announcement yet.

cần giúp đỡ về vấn đề LCD trên atmega16

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

  • cần giúp đỡ về vấn đề LCD trên atmega16

    Chào các bạn
    mình có 1 chút vấn đề với LCD.
    Mình thử chạy mô phỏng trên proteus nhưng gặp phải vấn đề như sau
    nếu mình dùng con atmega8 thì hiện chữ đc trên LCD nhưng khi chuyển sang atmega16 thì ko hiện thị gì cả, PORTB gần như đen xì ko hoạt động. Các bạn giúp mình đc không
    Đây là code
    #include <mega16.h>
    #include <delay.h>
    // Alphanumeric LCD Module functions
    #asm
    .equ __lcd_port=0x18 ;PORTB
    #endasm
    #include <lcd.h>

    void main(void)
    {
    lcd_init(16);//khoi tao lcd 16 cot 2 dong
    while (1)
    {
    // Place your code here
    lcd_gotoxy(0,0);
    lcd_putsf("DH BACH KHOA HN");
    delay_ms(100);

    }
    }

  • #2
    cai nay thi chi do phan cung cua ban thoi, xem lai cach noi vdk voi lcd.

    Comment


    • #3
      Bạn kiểm tra PORTB có PIN nào die ko, thử đổi PORT khác xem
      Tự động hóa hôm nay cho một thế hệ robot mai sau

      Comment


      • #4
        cái PORTB bị lỗi khi mô phỏng chuyển sang PORD ý
        Yêu em do duyên số
        lấy em do sự cố xảy ra.........

        Comment


        • #5
          Nguyên văn bởi theocean Xem bài viết
          Chào các bạn
          mình có 1 chút vấn đề với LCD.
          Mình thử chạy mô phỏng trên proteus nhưng gặp phải vấn đề như sau
          nếu mình dùng con atmega8 thì hiện chữ đc trên LCD nhưng khi chuyển sang atmega16 thì ko hiện thị gì cả, PORTB gần như đen xì ko hoạt động. Các bạn giúp mình đc không
          Đây là code
          Để #include <lcd.h>
          trước khi định nghĩa lcd_port

          Code:
          #include <mega16.h>
          #include <delay.h>
          #include <lcd.h>
          
          // Alphanumeric LCD Module functions
          #asm
          .equ __lcd_port=0x18 ;PORTB
          #endasm
          ...
          More friends more foods

          Comment


          • #6
            Khai báo phần LCD của theocean đúng rùi, Codevision AVR khai báo như vậy mà
            #include <mega16.h>
            #include <delay.h>
            // Alphanumeric LCD Module functions
            #asm
            .equ __lcd_port=0x18 ;PORTB
            #endasm
            #include <lcd.h>
            Tự động hóa hôm nay cho một thế hệ robot mai sau

            Comment


            • #7
              Nguyên văn bởi kimhuynguyen Xem bài viết
              Để #include <lcd.h>
              trước khi định nghĩa lcd_port

              Code:
              #include <mega16.h>
              #include <delay.h>
              #include <lcd.h>
              
              // Alphanumeric LCD Module functions
              #asm
              .equ __lcd_port=0x18 ;PORTB
              #endasm
              ...
              Vấn đề mà bạn nói có quan trọng j đâu. Vị trí của thư viên LCD.h là chính codevision sinh ra. Cho nên bạn nên kiểm tra lại phần cứng kết nói. Viết lại 1 chương trình mới chằng hạn. Lưu ý là file .HEX phải nằm cùng foder với file mô phỏng trên Protues nhé.

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X