sau 1 thời gian tự học lý thuyết con 16F887 thời gian gần đây mình mới có thì giờ để thực hành,mình dùng mạch nạp burn-e ,bo test tự làm khá đơn giản chỉ có 8 led nối với cổng RB ,led chung mass , thạch anh 20Mhz,tụ 33p,chân MCLR treo trở 10k lên Vcc,sau khi gõ code trên HTPIC xong ,biên dịch" Build successful! " xong mạch báo nạp thành công rồi mà nó vẫn không chạy ,nạp vào proteus cũng không chạy ai chỉ giáo vài chiêu với !
code đây
code đây
HTML Code:
#include <htc.h>
__CONFIG(FOSC_HS & WDTE_OFF & PWRTE_ON&MCLRE_ON&CP_OFF&CPD_OFF&BOREN_OFF&IESO_OFF&FCMEN_OFF&LVP_OFF&DEBUG_OFF);
__CONFIG(BOR4V_BOR40V&WRT_OFF);
#define _XTAL_FREQ 20000000
//================================================================
//== ham Delay doi so la so miligiay can gay tre
void delayMS(unsigned int time){
while(time--){
TMR0 = 6;
T0IF = 0; // xoa co ngat
while(!T0IF);
};
}
// == Ham khoi tao cho chip PIC16F877A
void init(void){
// Khoi tao I/O cho cac port
ANSEL=0;
ANSELH=0;
TRISA = 0xFF; // Port A as input
TRISB = 0x00;
TRISC = 0xFF;
TRISD = 0xFF;// PortD as output
// Khoi tao cho cac thanh ghi
}
// Chuong trinh chinh
void main(void)
{
unsigned char i;
init();
while(1)
{
PORTB=0x00;
delayMS(5000);
PORTB=0XFF;
delayMS(5000);
}
}
Comment