Thông báo

Collapse
No announcement yet.

trình dịch hitech pic và pic 16f1824 ( lỗi sai khó hiểu :( )

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

  • trình dịch hitech pic và pic 16f1824 ( lỗi sai khó hiểu :( )

    mình test thử chức năng usart trên con PIC 16f1824 bằng trình dịch hitech pic thì thấy nó sai lung tung ko hiểu sai ở đâu . bạn nào đã làm về con này thì chia sẻ ít bí quyết với.
    code: hiển thị chuỗi 123456 nhưng khi hiển thị lên HIPER TEMINA thì toàn chữ ả rập thui.

    #include <htc.h>// pic 16f1824
    __CONFIG(FOSC_HS & WDTE_OFF & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF );
    __CONFIG(PLLEN_OFF & STVREN_OFF & BORV_25 & LVP_OFF);

    #define _XTAL_FREQ 11059200 // toc do bau 57600

    void InitSystem(void);
    void Init_board(void);
    void uart_putc(char c);
    void uart_puts(const char* s);
    void uart_init();

    void main(void)
    {

    InitSystem();
    Init_board();
    uart_init();
    while(1)
    {

    uart_puts("123456");// hiển thị trên máy tính hiper temina toàn chữ ả rập chứ ko phải chuỗi 123456
    __delay_ms(20);


    }
    }

    void InitSystem(void)
    {
    ANSELA=0x00;//port A is i/o digital
    ANSELC=0x00;//port C is i/o digital
    TRISA0=0;
    TRISA1=0;
    TRISA2=0;
    TRISA3=1;


    TRISC0=0;
    TRISC1=0;
    TRISC2=0;
    TRISC3=0;

    }

    void Init_board(void)
    {
    TXCKSEL=0;//selection:TX/CK function is on RC4
    RXDTSEL=0;//selection:RX/DT function is on RC5



    }

    void uart_init()
    {

    SPBRG = 2;///11.0592M toc do la 57600
    SYNC = 0;
    BRGH = 0;
    BRG16 = 0;
    SPEN = 1;
    CREN=1; //enable reception
    SREN=0; //no effect
    TXIE=0; //disable tx interrupts
    RCIE=0; //disable rx interrupts
    TX9=0; //8-bit transmission
    RX9=0; //8-bit reception
    TXEN=0; //reset transmitter
    TXEN=1; //enable the transmitter


    TRISC4=0;//TX

    }
    //======================================
    void uart_putc(char c)
    {


    while(!TXIF);
    TXREG = c; //Writing data to Transmit Register, Starts transmission

    //======================================
    void uart_puts(const char* s)
    {
    while(*s != '\0'){
    uart_putc(*s);
    s++;
    }
    }
    //======================================
    p/s: với code trên mình thử trên con pic 16f886,16f887... đều chạy ngon lành cành đào
    vậy mà với chú pic16f1824 thì lại hiển thị sai toàn chữ ả rập.
    đến chịu với trình dịch bao cấp này quá

  • #2
    Sau khi Hitech được Microchip mua lại, trình dịch này không được phát triển tiếp đã mấy năm nay rồi. Bản cuối cùng là 9.83 chạy không ổn định lắm, thua cả SDCC mã nguồn mở.

    Thời thượng bây giờ là MPLAB-X chạy với XC8. Thực ra cái XC8 chính là phát triển tiếp từ HT-PICC cũ. Biên dịch cho dòng '182x và '193x rất ổn. MPLAB-X và XC8 chạy trên cả Windows lẫn Linux đều rất mượt.
    Phần mềm tự do hoặc không dùng máy tính nữa !.

    Comment


    • #3
      Nguyên văn bởi bqviet Xem bài viết
      Sau khi Hitech được Microchip mua lại, trình dịch này không được phát triển tiếp đã mấy năm nay rồi. Bản cuối cùng là 9.83 chạy không ổn định lắm, thua cả SDCC mã nguồn mở.

      Thời thượng bây giờ là MPLAB-X chạy với XC8. Thực ra cái XC8 chính là phát triển tiếp từ HT-PICC cũ. Biên dịch cho dòng '182x và '193x rất ổn. MPLAB-X và XC8 chạy trên cả Windows lẫn Linux đều rất mượt.
      từ trước mình toàn sài MPLAB IDE và hitech pic ,C18.. giờ chẳng nhẽ phải bỏ đi hết cài lạiMPLAB-X và XC8 và tìm hiểu lại từ đầu à?
      có cách nào cứu vãn tình hình ko nhỉ

      Comment


      • #4
        Có gì mà phải làm lại từ đầu. Vốn đã dùng MPLAB & HT-PICC & PICKit2 thì cài đặt, tìm hiểu lại MPLAB-X & XC8 & PICKit3 tổng thời gian chưa đến 45'.
        Phần mềm tự do hoặc không dùng máy tính nữa !.

        Comment


        • #5
          xc8 dựa trên hitech picc nên bạn chỉ cần cài vào rồi biên dịch thôi cú pháp 2 bên tương tự nhau nên ko sai đâu

          Comment


          • #6
            lạc hậu mãi, chán thật !
            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


            • #7
              Nguyên văn bởi bqviet Xem bài viết
              Có gì mà phải làm lại từ đầu. Vốn đã dùng MPLAB & HT-PICC & PICKit2 thì cài đặt, tìm hiểu lại MPLAB-X & XC8 & PICKit3 tổng thời gian chưa đến 45'.
              Ý mình ko phải là ngại tìm hiểu lại từ đầu một trình dịch mới, mà là các project mình đã làm đều bằng mplab và hitech pic. Giờ mà gỡ ra rùi cài lại mplabx và xc8 thì khi cần làm việc với các project cũ thì lại phải cài đặt lại từ đầu à?
              P/s : liệu có cài song song Mplab vs mplabx cùng với hitec và xc8 cùng 1 máy được ko?

              Comment


              • #8
                Nguyên văn bởi queduong Xem bài viết
                lạc hậu mãi, chán thật !
                Bác quế dương có cao kiến gì để mình thoát khỏi lạc hậu này ko?

                Comment


                • #9
                  Nguyên văn bởi kiemkhach10 Xem bài viết
                  Ý mình ko phải là ngại tìm hiểu lại từ đầu một trình dịch mới, mà là các project mình đã làm đều bằng mplab và hitech pic. Giờ mà gỡ ra rùi cài lại mplabx và xc8 thì khi cần làm việc với các project cũ thì lại phải cài đặt lại từ đầu à?
                  P/s : liệu có cài song song Mplab vs mplabx cùng với hitec và xc8 cùng 1 máy được ko?
                  em cũng giống bác này, hầu hết các project đều viết bằng mplab vs htpic cũ, cũng biết thời thằng mplabx vs xc8 nhưng cũng chưa thử, giờ đổi sang ko biết convert có cần thay đổi gì nhiều ko. em cũng đồng câu hỏi vs phần Note của bác [MENTION=126941]kiemkhach10[/MENTION] mà thằng MPlabx nó là phần mềm trả phí T_T
                  Website chính thức đổi địa chỉ website thành
                  Mời các bạn ghé thăm !!!

                  Comment


                  • #10
                    Nguyên văn bởi queduong Xem bài viết
                    lạc hậu mãi, chán thật !
                    Ý bác là Mikro C chứ gì

                    Comment


                    • #11
                      Nguyên văn bởi duong_act Xem bài viết
                      Ý bác là Mikro C chứ gì
                      Bạn duong_act cho mình cái linh mikro dùng cho Pic loại mới và ít thuốc được ko?
                      Thank bạn!
                      Last edited by kiemkhach10; 06-10-2013, 09:21.

                      Comment


                      • #12
                        Minh mới dùng thử bản MPLAB IDE C32 mà thấy khi nó dịch thỉnh thoảng cứ hiện ra cái bảng sau:
                        Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	50.2 KB
ID:	1386654
                        Có bác nào biết nó làm sao không giúp mình với!!!
                        ĐT : 01676455880

                        Comment


                        • #13
                          Nguyên văn bởi kiemkhach10 Xem bài viết
                          Bạn duong_act cho mình cái linh mikro dùng cho Pic loại mới và ít thuốc được ko?
                          Thank bạn!
                          Mikro C for :
                          8051 , PIC, dsPIC, PIC32, ARM
                          http://www.mediafire.com/?4sidg45y353ys#myfiles (nguồn codientu - demon52)
                          Ngoài ra có cả Mikro C cho AVR, MSP430 bạn có thể search Google nếu cần.
                          Nếu với PIC còn có thể dùng CCS v5.011. 2 thằng này thuộc type "ăn sẵn" theo hướng tiết kiệm thời gian, nhanh chóng triển khai từ ý tưởng ra sản phẩm nên được đánh giá là " không bờ rô" . Nếu bạn thích làm bờ rô thì có lẽ chơi HTC hay C18,C30...

                          Comment


                          • #14
                            Nguyên văn bởi duong_act Xem bài viết
                            Mikro C for :
                            8051 , PIC, dsPIC, PIC32, ARM
                            My Files (nguồn codientu - demon52)
                            Ngoài ra có cả Mikro C cho AVR, MSP430 bạn có thể search Google nếu cần.
                            Nếu với PIC còn có thể dùng CCS v5.011. 2 thằng này thuộc type "ăn sẵn" theo hướng tiết kiệm thời gian, nhanh chóng triển khai từ ý tưởng ra sản phẩm nên được đánh giá là " không bờ rô" . Nếu bạn thích làm bờ rô thì có lẽ chơi HTC hay C18,C30...
                            mình thấy quảng cáo ra bản 6.0 thấy bác que duong up lên nhưng mình ko dow được, tưởng bạn cũng dùng bản này lên nhờ úp lên cho dễ dow load . và cho xin ít thuốc

                            Comment


                            • #15
                              Ver gần nhau cũng không khác nhau nhiều lắm. Mình dùng DCOM nên chỉ dám dẫn link, ko dám up

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X