Thông báo

Collapse
No announcement yet.

Cần hướng dẫn sử dụng MPLAB X và XC

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

  • Cần hướng dẫn sử dụng MPLAB X và XC

    Chào các anh chị, em mới học lấp trình vi điều khiển và đang học cách sử dụng MPLAB và XC của microchip. Nhưng ngay khi bắt đầu thì gặp vấn đề sau:
    Em sử dụng code sau để bật đèn led lên nhưng không thể bật được:
    Code:
    #include <xc.h>
    #define _XTAL_FREQ 20000000
    
    //#pragma config FOSC=EXTRC, WDTE=OFF, PWRTE=OFF, MCLRE=ON, CP=OFF, \
    //                CPD=OFF, BOREN=OFF, IESO=OFF, FCMEN=OFF
    // #pragma config statements should precede project file includes.
    // Use project enums instead of #define for ON and OFF.
    
    // CONFIG
    #pragma config FOSC = XT     // Oscillator Selection bits (RC oscillator)
    #pragma config WDTE = ON        // Watchdog Timer Enable bit (WDT enabled)
    #pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
    #pragma config BOREN = OFF       // Brown-out Reset Enable bit (BOR enabled)
    #pragma config LVP = ON         // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
    #pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
    #pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
    #pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)
    
    
    int main(void) {
        TRISD2 = 0;
    
        while(1)
        {
            RD2 = 1;
            __delay_ms(500);
            RD2 = 0;
            __delay_ms(500);
        }
    
        return 0;
    }
    Em sử dụng port rd2 trên chip pic16f877a phần cấu hình trong project em đã cấu hình chip thành pic16f877a và mạch nạp là pickit2.
    Khi build thì không sao, nhưng nạp vào chip thì không chạy.
    Mong các anh chị giúp em.

  • #2
    Cái khóa WDTE cần chuyển thành OFF. Hiện tại đang bật watchdog nhưng không nạp lại nó nên chip cứ bị reset liên tục.
    Phần mềm tự do hoặc không dùng máy tính nữa !.

    Comment


    • #3
      Cám ơn anh, em đã chạy được code, tuy nhiên nếu là code đã được build thành file hex em nạp bằng tool pickit2 vào thì chạy bình thường, nhưng code em build và chạy trực tiếp trên MPLAB X thì lại không thể chạy được
      Last edited by bakuryu2; 21-02-2014, 19:45.

      Comment


      • #4
        Em đã tìm ra nguyên nhân rồi. Khác với nạp bằng pickit2, khi nạp bằng MPLAB X thì cần phải bấm vào nút hold reset trên MPLAB X rồi start lại mới được.
        Cám ơn các anh đã giúp đỡ

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X