Lỗi cant open include file 16f877a.h

Mở các file này ra thì tất cả các lệnh và các định nghĩa đều được viết sẳn bên trong. rất dễ sử dụng không nhất thiết phải nhớ code.

Với thư viện chương trình sẳn có được tối ưu hóa. vì dụ “lcd.c” Bạn cũng có thể mở file này ra và định nghĩa lại các chân theo hướng dẫn. Các lệnh được mô tả khá chi tiết.

Mục tiêu: Đánh giá giá trị của CLVT 64 dãy trong chẩn đoán u đầu tụy.Đối tượng và phương pháp: gồm 57 BN từ tháng 01/2012 - 12/2012 tại BV Việt Đức được chụp CLVT và có kết quả phẫu thuật và GPB là u đầu tụy.Kết quả: Chẩn đoán xác định: độ nhạy: 96%, độ đặc hiệu: 100%, tỉ lệ âm tính giả: 3,4%, độ chính xác: 98%, giá trị tiên đoán dương tính: 100%. Đánh giá xâm lấn tại chỗ: độ nhạy: 74%, độ đặc hiệu: 87%, tỉ lệ âm tính giả: 26%, độ chính xác: 86%, giá trị tiên đoán dương tính: 94%. Đánh giá xâm lấn mạch máu: độ nhạy: 75%, độ đặc hiệu: 95%, tỉ lệ âm tính giả: 25%, độ chính xác: 85%, giá trị tiên đoán dương tính: 88%. Phát hiện di căn hạch: độ nhạy: 57%, độ đặc hiệu: 85%, tỉ lệ âm tính giả: 43%, độ chính xác: 71%, giá trị tiên đoán dương tính: 72%. Dự kiến chính xác cách thức phẫu thuật: 87,7%.Kết luận: CLVT 64 dãy có độ nhạy độ đặc hiệu cao trong chẩn đoán xác định, đánh giá mức độ xâm lấn và dự kiến khả năng phẫu thuật.

Mình mới vừa học PIC nên mình xin các bạn chỉ lỗi cho mình .minh viết đoạn cdoe như sau

include <main.h>

include <16F877A.h>

include <def_877a.h>

FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

use delay(clock=20000000)

byte PORTB=0x06

void main() { TRISB = 0x00; PORTB = 0xFF; While(1) { PORTB = 0; delay_ms(250); PORTB = 0xFF; delay_ms(250); } } nhưng khi dịch nó báo lỗi như sau:

***Error23"c:\porgram file\PICC\divices\16F877A.h"line 2(8,9):Can not change device type this far into the code ***Error48"c:\porgram file\PICC\divices\16F877A.h"line 179(2,6):Expecting a( ***Error48"c:\porgram file\PICC\divices\16F877A.h"line 179(21,26):Expecting a( ***Error48"c:\porgram file\PICC\divices\16F877A.h"line 179(0,1):Expecting a declaration lỗi đầu tiên no chỉ vào:

device PIC16F877A

lỗi thứ 2:

word CCP_1 = getenv("SFR:CCPR1L") (nó chỉ vào tử "Word")

lỗi thứ 3:

word CCP_1 = getenv("SFR:CCPR1L") (nó chỉ vào dấu "=")

lỗi thứ 4:

define CCP_PWM_PLUS_3 0x3c(nó chỉ vào cuối dòng)

mong các bác chỉ giúp cho. file hex dịch ra mình để ở link sau: pic.docx

When i run my program in MPLAB. ( Project wizard -> PIC16F877A -> Hi Tech Ansi C Compiler -> RUN ) Error [141] C:\Users\WhyWhy\Desktop\test.c; 1.22 can't open include file "16F877A.h": No such file or directory

Where can i find the header file for the 16F877A?

Gareth Davis

27.8k12 gold badges74 silver badges106 bronze badges

asked Mar 17, 2013 at 15:03

Lỗi cant open include file 16f877a.h

Chip-specific header files should not be explicitly included in HITECH-C, the documentation clearly states that. Instead, you include the compiler header, which will take care of including the chip-specific file for you:


# include <htc.h>

All you need for this to work is to configure correct chip in the project settings. The 16F877A.h file exists in the compiler directory, but including it directly will throw a warning.

answered Jul 30, 2013 at 15:48

Rafael LermRafael Lerm

1,3507 silver badges10 bronze badges

C:\Program Files\HI-TECH Software\PICC\9.70\include

In my case , I have installed HITech Compiler In C:\ Program Files. You have to know, where have you installed the files of the compiler.

answered Jul 5, 2013 at 15:40

This file is from the compiler, so in your case the Hi Tech you can find here:

C:\Program Files\HI‐TECH Software\PICC\\include\

Before you have found the file you have to add in the Header Files folder in the Project window on MPLAB.