Thông báo

Collapse
No announcement yet.

[Help] code MikroC LCD 16x2 lỗi

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

  • #16
    Nguyên văn bởi queduong Xem bài viết
    Không biết là bạn xin cái gì ? Vì thư viện của nó đầy 1 đống đã có sẵn ở cái phần mềm đó rồi còn gì !? Mỗi chip cụ thể có những thu viện đặc biệt riêng , dùng cái nào thì đánh dấu vào cái đó ... không biết dùng thế nào thì vào phần help của nó để tìm hiểu ( trong đó có đầy đủ ví dụ mẫu, giải thích, ...)

    Bạn nghe thông tin ở đâu mà thư viện mặc định của nó cài ra bị lỗi vậy ? , chưa thấy ai nói đến cái này ... và bao nhiêu người dùng chưa ai bị thế !

    [ATTACH=CONFIG]73853[/ATTACH]
    [ATTACH=CONFIG]73854[/ATTACH]

    [ATTACH=CONFIG]73855[/ATTACH]

    Việc khai báo thì bạn phải xem đúng cú pháp hay không !

    VD đây là 1 khai báo output : // Set GPIOC pins 0 and 1 as digital output
    GPIO_Digital_Output(&GPIOC_BASE, _GPIO_PINMASK_0 | _GPIO_PINMASK_1);


    ( Vào phần HELP có ví dụ đó )
    Vâng! đúng là do câu lệnh của em ko đúng, nó mới quá, em sẽ từ từ tìm hiểu.
    Nhân đây em cũng xin địa chỉ mail hoặc yahoo hoặc facebook .... gặp vướng mắc gì em xin nhờ anh chỉ giúp có đc không ạ?!
    Tks anh!

    Comment


    • #17
      Bác Dương ơi, chỉ giúp em hàm hiển thị 1 biến lên lcd 1604 bằng mikroc với , em tìm mãi không thấy hàm này trong thư viện, Thanks Bác.
      Phạm Duy Quý

      PN:0973291335


      Dám nghĩ,dám nói,dám làm

      Comment


      • #18
        Nguyên văn bởi dquy05 Xem bài viết
        Bác Dương ơi, chỉ giúp em hàm hiển thị 1 biến lên lcd 1604 bằng mikroc với , em tìm mãi không thấy hàm này trong thư viện, Thanks Bác.
        LCD 16x4 thuộc loại hiện ký tự ( character) nên bạn phải biến đổi giá trị của biến sang dạng string ( chuỗi ký tự ) .
        Trong mikroc có 1 đống thư viện chuyển đổi từ giá trị " biến " sang " chuỗi " . Thư viện của nó ở mục Conversions ... đánh dấu vào thư viện này là có thể dùng các chức năng IntTostr , LongToStr , FloatTostr .v.v. ( cụ thể kích chuột vào từng hàm chức năng sẽ có ví dụ rõ ràng trong mục help ). Việc hiển thị 16 x4 thì như là 16x2 với 2 bank đó bạn . Tóm lại là dùng thư viện LCD 16x2 để hiển thị + thư viện conversions là OK .

        VD1 :
        Lcd_Out(1, 1,"Xin Chao Cac Ban"); // line 1 ( 1 ---> 16 )
        Lcd_Out(2,1,"Toi La Que Duong"); // line 2 ( 1 ----> 16 )
        Lcd_Out(1,17,"-Test LCD 16x4-"); // line 3
        Lcd_Out(2,17,"OK roi day !"); // line 4


        VD2 :
        unsigned int a;
        char txt[7];

        main()
        {
        ..............
        IntToStr(a, txt); Lcd_Out(1,1,&txt[0]); // sau khi chuyển đổi giá trị a thành giá trị " kiểu kí tự " trong mảng txt thì hiển thị từ 0 đến 6

        Lcd_Chr(2,1,txt[3]); // chỉ hiển thị vị trí thứ 3 của chuỗi txt
        }
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #19
          Thanks Bác Dương nhiều. Bác cho em hỏi thêm : Bác có nói là có thể chỉnh sửa chức năng trong các thư viện MikroC, em thấy thư viện không hỗ trợ GLCD TFT chip ILI9325, giờ em muốn dùng thư viện của con ILI9341 sửa để dùng nhưng không biết làm thế nào, Bác có kế sách giúp em với. Thanks Bác nhiều.
          Phạm Duy Quý

          PN:0973291335


          Dám nghĩ,dám nói,dám làm

          Comment


          • #20
            Nguyên văn bởi dquy05 Xem bài viết
            Thanks Bác Dương nhiều. Bác cho em hỏi thêm : Bác có nói là có thể chỉnh sửa chức năng trong các thư viện MikroC, em thấy thư viện không hỗ trợ GLCD TFT chip ILI9325, giờ em muốn dùng thư viện của con ILI9341 sửa để dùng nhưng không biết làm thế nào, Bác có kế sách giúp em với. Thanks Bác nhiều.
            Vì vấn đề bảo mật và dễ dàng để share các thư viện nên Các thư viện đóng gói của nó ( file mcl) thì không chỉnh sửa được đâu . Dùng package manager chỉ cho phép quản lý thêm bớt thư viện của người dùng.

            Việc 1 LCD không có thư viện thì cần phải xem xét nó là dạng LCD nào , sau đó đánh dấu vào loại tương tự rồi viết command riêng . Riêng với ILI9325 có rất nhiều mã nguồn C trên mạng ... chẳng cần thư viện ... lôi nó về rồi include vào là sài được ( có thể phải chỉnh sửa nhỏ ) sao bạn không dùng cách này nhỉ ?

            bạn đang sài chip gì ?
            Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

            Comment


            • #21
              Bác Dương ơi. Em dùng chip STM32, em qua bên Keil thấy nó hỗ trợ nhiều chip hơn MikroC mà thèm. Em muốn sài chip của hãng FUJITSU, MikroC có Include thư viện của các hãng khác không Bác, nếu có thì Bác hướng dẫn cho em với nhé. Thanks Bác.
              Phạm Duy Quý

              PN:0973291335


              Dám nghĩ,dám nói,dám làm

              Comment


              • #22
                Nguyên văn bởi dquy05 Xem bài viết
                Bác Dương ơi. Em dùng chip STM32, em qua bên Keil thấy nó hỗ trợ nhiều chip hơn MikroC mà thèm. Em muốn sài chip của hãng FUJITSU, MikroC có Include thư viện của các hãng khác không Bác, nếu có thì Bác hướng dẫn cho em với nhé. Thanks Bác.
                Cái này thì mình cũng chịu , có lẽ bác nên " đề nghị " với hãng MikroE ... nên phát triển và thêm nhiều chip, thư viện vào các phiên bản tiếp theo !
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment


                • #23
                  Chào anh chị.

                  Em có cái đoạn code viết bằng mikorC5.01 bản pro. Không biết là lỗi phần mềm hay còn cái key nào nữa mà em không biết.
                  Đoạn code như sau viết cho chip PIC8F462.
                  đoạn code thứ nhất:

                  Void main(){
                  trisb=0;
                  portb=0xff;
                  portb=portb & 0xf0;
                  }

                  Đúng kết quả theo đoạn code 1 này thì cuối cùng portb= 0xf0. nhưng kết quả thì khác. hình như là 1b00000011.
                  Mà chỉ riêng porta và portb bị trường hợp này còn portc và portd thi không bị lỗi, kết quả đúng.
                  EM THẠT KHÔNG HIỂU.
                  em cố gắn thay câu lệnh như sau

                  tam=portb;
                  portb=tam & 0xf0; thì vẫn bị kết quả lỗi như trên.

                  nhưng nếu viết portb=0xff & 0xf0 thì kết quả thì đúng là 0xf0.

                  Trên điễn đàn có ai bị lỗi này chưa, cách khắc phục ra sao.

                  Comment


                  • #24
                    xin lỗi là chip PIC18F4620.

                    Comment


                    • #25
                      Nhờ bác queduong hoặc ai đó biết xem dùm đoạn code hiển thị LCD 16x2, sdung chip STM32F103RB, Kit Mini-STM32-V3.0 có chỗ nào không ổn mà e nạp xong không thấy LCD chạy (Note: phần cứng kết nối ok + lcd test với chip avr chạy ok)
                      - sdung pm MikroC pro for ARM 4.2; đã click vào LCD, biên dịch ok, nạp ok.
                      char txt3[] = "Lcd4bit";
                      char i;

                      // LCD module connections
                      sbit LCD_RS at GPIOB_ODR.B0;
                      sbit LCD_EN at GPIOB_ODR.B1;
                      sbit LCD_D4 at GPIOB_ODR.B4;
                      sbit LCD_D5 at GPIOB_ODR.B5;
                      sbit LCD_D6 at GPIOB_ODR.B6;
                      sbit LCD_D7 at GPIOB_ODR.B7;

                      void main()
                      {
                      // Initializes GPIO
                      GPIO_Digital_Output(&GPIOA_BASE, _GPIO_PINMASK_2); // Set PA2 as digital output
                      GPIO_Digital_Output(&GPIOA_BASE, _GPIO_PINMASK_3); // Set PA3 as digital output
                      GPIOA_ODR=0; // Initializes initial values

                      // Initializes LCD
                      Lcd_Init();

                      while(1)
                      {
                      Lcd_Cmd(_LCD_CLEAR);
                      Lcd_Out(1,1,txt3);
                      Delay_ms(2000);
                      GPIOA_ODR.B2=1; //test led
                      }
                      }
                      Last edited by ankeda89; 08-04-2014, 10:53.

                      Comment


                      • #26
                        tui cũng dùng chip 32f407 tốc độ chip 200MHz chạy LCD 16x2 nó chả init được, màn hình có 1 hàng ngang màu trắng thôi. đã hạ tốc độ chip cũng ko đc.

                        thêm cái nữa là trong xử lý chuỗi, bên Pro for Pic chạy tốt, đem quan thằng arm nó chỉ tác động mỗi txt[0], còn txt[1] txt[2] txt[3] trở lên thì nó pó tay. hai...z, có ai có phần cứng test thử xem có giống tui không?
                        TamPhieuLuuKy@yahoo.com
                        092 2838 712 --->>

                        Comment


                        • #27
                          LCD 16x2 hoạt động ở 5v , mấy con chip ARM chạy 3.3v. Có tương thích không mà đòi chạy ?
                          Từ chối trách nhiệm:
                          Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                          Blog: http://mritx.blogspot.com

                          Comment


                          • #28
                            quả thật em chưa có mạch nâng level cho điện áp, nhưng ít ra thằng lcd nó phải khoan nhượng 3v3 chứ anh.
                            TamPhieuLuuKy@yahoo.com
                            092 2838 712 --->>

                            Comment


                            • #29
                              chính xác đó bạn. chọn con lcd chạy 3.3v hoặc dùng mạch phụ để tương thích điện áp cho ARM là ok.

                              Comment


                              • #30
                                LCD 16x2 hoạt động ở 5v , mấy con chip ARM chạy 3.3v. Vẫn tương thích và chạy tốt không cần thêm mạch chuyển đổi nhé bạn.
                                PCT COMPUTER
                                (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                                Comment

                                Về tác giả

                                Collapse

                                xe đạp Tìm hiểu thêm về xe đạp

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

                                Collapse

                                Đang tải...
                                X