Thông báo

Collapse
No announcement yet.

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

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

  • #16
    Nguyên văn bởi ladykiller Xem bài viết
    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
    bạn có thể gửi cho mình bản full của bạn đuọc ko? gmail mình là k12dhou@gmail.com
    Nguyễn Huy Biên - 01649 802 694
    gmail :

    Comment


    • #17
      minh không bảo bạn bo nó mà bạn để nó ra ngoài while()

      Comment


      • #18
        #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);
        lcd_init();
        delay_ms(50);
        while(TRUE)
        {

        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);
        }
        }
        }

        Comment


        • #19
          Nguyên văn bởi bienhou Xem bài viết
          bạn có thể gửi cho mình bản full của bạn đuọc ko? gmail mình là k12dhou@gmail.com
          bản đó đã đầy đủ rồi mà bạn có cả code và mạch mà, cắp lên kik là chạy thôi
          Khoa học công nghệ mới là chìa khóa của sự phát triển!

          Comment


          • #20
            Nguyên văn bởi quang102 Xem bài viết
            #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);
            lcd_init();
            delay_ms(50);
            while(TRUE)
            {

            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);
            }
            }
            }
            ok. thanks bạn. mình sẽ thử lại. nhưng bạn có thể giải thích giúp mình tại sao câu lệnh đó phải để ngoài vòng while và nếu để trong vòng while thì có được ko?mong bạn giúp đỡ
            ok. thanks bạn. đe
            Nguyễn Huy Biên - 01649 802 694
            gmail :

            Comment


            • #21
              ko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị

              Comment


              • #22
                Nguyên văn bởi trimen Xem bài viết
                ko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị
                bạn này trả lời đúng đó

                Comment


                • #23
                  vâng. thanks các bác. e sẽ sửa lại code ngay đây.
                  Nguyễn Huy Biên - 01649 802 694
                  gmail :

                  Comment


                  • #24
                    Nguyên văn bởi trimen Xem bài viết
                    ko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị
                    trên thực tế code của bạn đó vẫn hiển thị được.
                    (@ bienhou) lcd còn sống nó chỉ hiển thị 1 hàng ô đen ở dòng trên mà thôi.
                    Attached Files

                    Comment


                    • #25
                      Cùng nổi khổ với chủ thớt. Chả là cái này em đã từng làm qua rồi nhưng lâu rồi không code, giờ code lại nó không chạy chẳng biết mình sai sót chỗ nào, mong các cao thủ chỉ giáo chỗ thiếu sót giúp

                      Code:
                      #include <htc.h>
                      #include "lcd.c"
                      
                      
                      __CONFIG ( FOSC_HS & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_ON & LVP_OFF & DEBUG_OFF );
                      
                      
                      void main()
                      {
                      	TRISE = 0x00;
                      	TRISA = 0x00;
                      	PORTE = 0x00;
                      	PORTA = 0x00;
                      	
                      	lcd_init();
                      
                      	lcd_gotoxy (0,0);
                      	lcd_putc(0x30);
                              lcd_puts("hello world!");
                      	
                      	while (1) 
                      	{
                      	}
                      }
                      Đoạn code này em muốn test cái LCD, hiển thị vài kí tự lên nhưng nó ko hiển thị gì cả. Em nhớ lúc trc ông thầy dạy PIC có nói là LCD mới mua về phải khởi tạo lần đầu sao sao á mà quên mất rồi. Code này em test trên Proteus thì cũng ko chạy , chắc ko phải do LCD mới.

                      Em đính kèm theo file thư viện lcd.h, lcd.c và file proteus
                      lcd.rar

                      Comment


                      • #26
                        Hình như bạn chưa chọn các chân an0->an3 là chân digital, mặc định sau khi reset nó là chân analog

                        Comment


                        • #27
                          Nguyên văn bởi trimen Xem bài viết
                          Hình như bạn chưa chọn các chân an0->an3 là chân digital, mặc định sau khi reset nó là chân analog
                          Tks, mình sẽ thử, hy vọng là được. Mà mình đã set TRISA = 0x00 và PORTA = 0x00 rồi thì nó phải là ngõ ra (digital) chứ ???

                          .....
                          Tình hình là sau khi làn nh] bạn nói thì nó không hiển thị gì cả. Mình chỉnh tương phản cao nhất thì thấy dòng thứ nhất của nó toàn là những ô vuông đen, sau đó giảm độ tương phản đến khi vừa mất những ô vuông đó rồi bấm reset pic thì thấy có 1 vạch ngang (con trỏ) nhấp nháy ở ô thứ 2 một hai cái rồi mất, ô thứ nhất không thấy ký tự gì cả.
                          Last edited by vaa_dtvn; 18-04-2012, 08:37.

                          Comment


                          • #28
                            nó liên quan tới thanh ghi adcon1 đó bạn, còn 2 thanh ghi kia chỉ là config nó là chân input hay output thôi không liên quan digital hay analog. Bạn phải cho ADCON1=0x07 thì các chân an mới là chân digital, bạn đọc datasheet sẽ rõ thôi

                            Comment


                            • #29
                              Nguyên văn bởi trimen Xem bài viết
                              nó liên quan tới thanh ghi adcon1 đó bạn, còn 2 thanh ghi kia chỉ là config nó là chân input hay output thôi không liên quan digital hay analog. Bạn phải cho ADCON1=0x07 thì các chân an mới là chân digital, bạn đọc datasheet sẽ rõ thôi
                              Vẫn vậy, nó không hiển thị được kí tự nào hết ngoại trừ con trỏ và chớp ô vuông đen ngay con trỏ

                              Comment


                              • #30
                                Nguyên văn bởi trimen Xem bài viết
                                nó liên quan tới thanh ghi adcon1 đó bạn, còn 2 thanh ghi kia chỉ là config nó là chân input hay output thôi không liên quan digital hay analog. Bạn phải cho ADCON1=0x07 thì các chân an mới là chân digital, bạn đọc datasheet sẽ rõ thôi
                                Vẫn vậy, nó không hiển thị được kí tự nào hết ngoại trừ con trỏ và chớp ô vuông đen ngay con trỏ <== đỡ hơn một chút nhưng vẫn không hiển thị kí tự nào hết
                                Có phải do mình dùng thạch anh 20MHz cho PIC ko nhỉ ???

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • nhathung1101
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nhathung1101
                                  Vừa thử lại, con loa kẹo kéo Tầu giá 1tr2 và loa Pionner.

                                  Thử đọc chứ chưa hát:

                                  - Ủa ái ni thì loa tàu ra đúng.

                                  - Ủa ái ni trên con Pionner thành Ùa ái ni. Mà từ "ái" lại rõ to.

                                  Thử "chèm...
                                  hôm nay, 00:23
                                • nhathung1101
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi nhathung1101
                                  Nhưng anh em nào còn đam mê sửa nguồn thì cứ cố gắng.
                                  Tiền số đang có giá, mà nguồn cho bọn "trâu cày" toàn vài Kw.
                                  Làm được vẫn sống tốt. Tôi thì nghỉ hưu rồi.

                                  Hôm trước có ku em năn nỉ tôi sửa cho nó cái nguồn 12V/170Amp. Tôi bảo đi mua cái mới.
                                  hôm nay, 00:02
                                • nhathung1101
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi nhathung1101
                                  Ngày xưa, còn làm với bên viễn thông (giờ chẳng thèm làm vì công bèo).
                                  Tôi sửa nguồn, tối thiểu phải đủ công cụ:
                                  - Osciloscope.
                                  - Logic Analyzer (để làm với chuẩn truyền thông)
                                  - Đồng hồ đo dòng. Đồng hồ đo áp. Đồng...
                                  Hôm qua, 23:43
                                • nhathung1101
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi nhathung1101
                                  Thì không cấp nguồn là an toàn nhất rồi còn gì? Lo gì cháy nổ.
                                  Còn đo đạc thì kiểm tra huyết áp hay nhịp tim ở cô hàng xóm vậy.

                                  Còn Mèo thì toàn xúi thâm, thằng nào nghe cứ lãnh đủ. Chuyên lừa chuột non....
                                  Hôm qua, 23:32
                                • nhathung1101
                                  Trả lời cho Trình điều khiển bước rời rạc
                                  bởi nhathung1101
                                  "Chú ấy" ở bên Quảng Đông đấy. Đang bị "rã rời" rồi, nên đừng hướng vào con đường tội lỗi nữa....
                                  Hôm qua, 23:26
                                • nhathung1101
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nhathung1101
                                  Loa Tầu nó đáp ứng được tiếng VN, vì mấy câu hát kiểu "oăng oẳng như sủa" Nhật nó không có. Nó chỉ hát kiểu "đục đục chạc chạc" thôi.
                                  Nếu thấy loa Tầu hay, thì gỡ cái mác SONY gắn vào là xong. Còn cái loa Nhật thì vứt luôn, chỉnh làm quái gì.
                                  ...
                                  Hôm qua, 23:17
                                • since0501
                                  Trả lời cho Pin Li-FePO4 (pin sắt) rất dể hỏng! Các biện pháp ngăn ngừa.
                                  bởi since0501
                                  Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
                                  ht...
                                  Hôm qua, 17:56
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                                  10-01-2025, 13:11
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                                  10-01-2025, 09:25
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                                  Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                                  10-01-2025, 09:10
                                Đang tải...
                                X