Ðăng Nhập

View Full Version : CCS giúp em lỗi này với!!!


lxtonline
10-08-2012, 07:40 PM
Em mới chập chững mó máy vào lập trình, down được cái CCS C 4.114 về viết lệnh thử nhưng không hiểu sao nó cứ báo lỗi !!


phần lệnh là:


#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
// Thiet lap che do cho PORTB
TRISB=0;
PORTB=0xff;
While(1)
{
output_b(0);
delay_ms(200);
output_b(0xff);
delay_ms(200);
}
}

Nó báo lỗi là:

***Error 18"main.c" Line 2(10,22): File can not be opened
Not in "D:\ki thuat dien tu\Phan mem lap trinh VDK\CCS 4.114\PICC\devices\def_877a.h"
Not in "D:\ki thuat dien tu\Phan mem lap trinh VDK\CCS 4.114\PICC\dvices\def_877a.h"
Not in project "D:\ki thuat dien tu\Phan mem lap trinh VDK\CCS 4.114\Cặp mới\def_877a.h"
**Error 12"main.c" Line 9(1,6): Undefined identifier TRISB
**Error 12"main.c" Line 10(1,6): Undefined identifier PORTB
3 Error, 0 Wamings.
ảnh minh họa:

toancdt
10-08-2012, 07:56 PM
do bạn chưa có file def_877a.h, bạn tải file này về chép vào thư mục drivers của PICC
http://www.mediafire.com/?jcc3q330v8skuwv

lxtonline
11-08-2012, 10:58 PM
do bạn chưa có file def_877a.h, bạn tải file này về chép vào thư mục drivers của PICC
http://www.mediafire.com/?jcc3q330v8skuwv

em chạy được rồi cảm ơn anh nhiều!!!!!

binhbk247
14-08-2012, 04:36 PM
Bạn cần hiểu là file def_887a.h chỉ là file thư viện định nghĩa địa chỉ các PORT, TRIS của PIC, nếu bạn ko có file này thì bạn ko cần #include, dùng các hàm build-in có sẵn của CCS

Lệnh TRISB=0 bạn thay bằng lệnh set_tris_b(0x00)
Lệnh PORTB=0xff bạn thay bằng lệnh output_b(0xff)

Hoặc trong chương trình chính bạn định nghĩa địa chỉ của PORT,TRIS mà mình dùng cũng được, như nhau cả