đến nản với con LCD. cao thủ nào giúp em vói

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • bienhou
    Thành viên tích cực
    • Dec 2011
    • 971

    #1

    đến nản với con LCD. cao thủ nào giúp em vói

    các bác giúp em với. em làm đi làm lại mà vẫn ko chạy. phần cứng đã được test với chương trình led đơn
    help me.rar
    Nguyễn Huy Biên - 01649 802 694
    gmail :
  • bienhou
    Thành viên tích cực
    • Dec 2011
    • 971

    #2
    xin lỗi các b. e up nhầm file C. đây là code của em. các bác xem giúp

    #define <16f877a.h>
    #include "16F877A.h"
    #device *=16 adc=8
    //#device PIC16F877A *=16
    #use delay(clock=12000000)
    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
    //#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9)
    #include <LCD.C>
    #INT_EXT
    int8 read;
    void main(void)
    {
    // set_tris_b(0);
    set_tris_a(0xFF);
    set_tris_d(0x00);



    // Khoi tao cho ngat ngoai a
    enable_interrupts (INT_EXT);
    ext_int_edge(H_TO_L);
    enable_interrupts (GLOBAL);
    //Khoi tao ADC
    setup_adc_ports(AN0);
    setup_adc(ADC_CLOCK_INTERNAL);
    delay_ms(50);
    while(TRUE)
    {
    lcd_init();
    lcd_putc("\f");
    read=read_adc();
    read =read*1.960784314;
    printf(lcd_putc,"\rNhiet do: %u",read);
    delay_us(20);
    lcd_putc("\n");
    lcd_putc(" TKMS K12D HOU");
    delay_ms(20);
    if(read>49)
    {output_high(pin_d3);
    delay_ms(100);
    output_low(pin_d3);
    delay_ms(100);
    }
    }
    }
    Nguyễn Huy Biên - 01649 802 694
    gmail :

    Comment

    • bienhou
      Thành viên tích cực
      • Dec 2011
      • 971

      #3
      bác bác cho em ý kiến đi, thứ 3 e phải nộp bào rôi.
      thanks.!
      Nguyễn Huy Biên - 01649 802 694
      gmail :

      Comment

      • goodluck_dt3
        Thành viên mới
        • Dec 2010
        • 10

        #4
        nếu bạn muốn cho hiện lên lcd đi thì khai báo dùng chân nào điều khiển chân nào data chứ,chẳng thấy đâu mà đòi cho nó hiện lên sao đc

        Comment

        • ladykiller
          Thành viên tích cực
          • Aug 2008
          • 748

          #5
          Nguyên văn bởi goodluck_dt3 Xem bài viết
          nếu bạn muốn cho hiện lên lcd đi thì khai báo dùng chân nào điều khiển chân nào data chứ,chẳng thấy đâu mà đòi cho nó hiện lên sao đc
          bạn ấy sử dụng thư viện LCD đấy bạn, khai báo ở trên rồi #include <LCD.C>
          Khoa học công nghệ mới là chìa khóa của sự phát triển!

          Comment

          • goodluck_dt3
            Thành viên mới
            • Dec 2010
            • 10

            #6
            thư viện lcd chỉ chứa những chương trình con thôi,theo mình thì bạn chưa khai báo các chân data và đk hoặc nếu đã khai báo luôn trong thư viện của bạn thì bạn sai ở khâu lắp mạch còn với đoạn code trên thì mình nghĩ k sai đâu

            Comment

            • ladykiller
              Thành viên tích cực
              • Aug 2008
              • 748

              #7
              hoàn toàn không sai gì hết chỉ là chưa chỉnh thạch anh cho pic trong mô phỏng lên 12Mhz thôi
              Click image for larger version

Name:	thachanh.JPG
Views:	1
Size:	43.9 KB
ID:	1359352
              chỉnh rồi thì chạy ok
              Click image for larger version

Name:	thachanh2.JPG
Views:	1
Size:	79.8 KB
ID:	1359353
              Khoa học công nghệ mới là chìa khóa của sự phát triển!

              Comment

              • bienhou
                Thành viên tích cực
                • Dec 2011
                • 971

                #8
                mô phỏng e đã chạy thành công, vấn đề là khi làm mạch thực nó chỉ hiển thị như trong ảnh đó. nản quá.
                Nguyễn Huy Biên - 01649 802 694
                gmail :

                Comment

                • ladykiller
                  Thành viên tích cực
                  • Aug 2008
                  • 748

                  #9
                  tham khảo cái này của tôi viết, không sử dụng thư viện 4 bit mà chạy 8 bit
                  LM35c.rar
                  Khoa học công nghệ mới là chìa khóa của sự phát triển!

                  Comment

                  • trimen
                    Thành viên tích cực
                    • Nov 2009
                    • 189

                    #10
                    Hình như bạn chưa vặn biến trở chỉnh độ tuơng phản ấy nhỉ

                    Comment

                    • bienhou
                      Thành viên tích cực
                      • Dec 2011
                      • 971

                      #11
                      cái này bác đã làm thực tế chưa ạh. vì code của em chạy mô phỏng cũng ko hể sai mà. e sợ làm xong nó lại ko chạy thì buồn.!
                      QUOTE=ladykiller;505908]tham khảo cái này của tôi viết, không sử dụng thư viện 4 bit mà chạy 8 bit
                      LM35c.rar[/QUOTE]
                      Nguyễn Huy Biên - 01649 802 694
                      gmail :

                      Comment

                      • bienhou
                        Thành viên tích cực
                        • Dec 2011
                        • 971

                        #12
                        Nguyên văn bởi trimen Xem bài viết
                        Hình như bạn chưa vặn biến trở chỉnh độ tuơng phản ấy nhỉ
                        mình đã chỉnh rồi bạn àh
                        Nguyễn Huy Biên - 01649 802 694
                        gmail :

                        Comment

                        • ladykiller
                          Thành viên tích cực
                          • Aug 2008
                          • 748

                          #13
                          Nguyên văn bởi bienhou Xem bài viết
                          cái này bác đã làm thực tế chưa ạh. vì code của em chạy mô phỏng cũng ko hể sai mà. e sợ làm xong nó lại ko chạy thì buồn.!
                          tât nhiên là thực tế chạy rồi, vì tôi thiết kế mạch luôn làm // 2 công việc là mô phỏng và test kik
                          Khoa học công nghệ mới là chìa khóa của sự phát triển!

                          Comment

                          • quang102
                            Thành viên chính thức
                            • Jul 2005
                            • 91

                            #14
                            bạn vất cái lcd_init(); ra khỏi while() nhé. ok thanks cho phát

                            Comment

                            • bienhou
                              Thành viên tích cực
                              • Dec 2011
                              • 971

                              #15
                              Nguyên văn bởi quang102 Xem bài viết
                              bạn vất cái lcd_init(); ra khỏi while() nhé. ok thanks cho phát
                              lệnh đó để khởi tạo lcd mà. thiếu sao được bác
                              Nguyễn Huy Biên - 01649 802 694
                              gmail :

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...