View Single Post
Old 04-11-2013, 11:40 PM   #1
habach
Nhập môn đệ tử
 
Tham gia ngày: Nov 2013
Bài gửi: 5
:
[Help] [MLABX on Ubuntu] Code bật sáng LED, dịch thành công, Pic16f877A không chạy

Tình hình là mình mày mò suốt cả một ngày, hỏi Google, hỏi Microchip, hỏi nhiều nơi khác nữa mà không thể nào xác định được nguyên nhân ở đâu. Đành phải trình bày với các bác vấn đề như sau:

Mình mua một bộ PIC Kit V3 (Pic16f877A), kèm mạch nạp PicKit2 (Minh Hà banlinhkien.vn)
Máy tính mình chạy Ubuntu, đã cài MLABX IDE v1.95 và XC8 compiler thành công. Đã tạo được project và viết được code như sau:

Code:
// PIC16F877A Configuration Bit Settings

// #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 (XT oscillator)
#pragma config WDTE = OFF        // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON       // 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)

#include <xc.h>

#define _XTAL_FREQ  20000000

#include <stdio.h>
#include <stdlib.h>
#include <pic16f877a.h>

int main(int argc, char** argv) {
    TRISD=0x00; //Set Port D lam output
    PORTD=0xF8; //bat sang 3 den LED tai RD0, RD1, RD2    
    return (EXIT_SUCCESS);
}
Build không báo lỗi. Cho download xuống PICKit cũng ok, không thấy báo lỗi gì, đèn USB có nháy sáng chứng tỏ đã có giao tiếp, hơn nữa chương trình cũ trên chip đã bị xóa.
NHưng không biết tại sao các LED không chạy như ý đồ

Mình mới chân ướt chân ráo với Pic. Không biết làm thế nào nữa. Nhờ các bác chỉ giáo. Đa tạ!
habach vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn