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

              • nguyendinhvan
                Trả lời cho Vấn đề về tốc độ quay
                bởi nguyendinhvan
                Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                Hôm qua, 19:50
              • Andrea14
                Vấn đề về tốc độ quay
                bởi Andrea14
                Chào mọi người,

                Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                12-12-2025, 12:42
              • bqviet
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi bqviet
                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                06-12-2025, 17:17
              • nguyendinhvan
                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                bởi nguyendinhvan
                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                05-12-2025, 19:59
              Đang tải...
              X