Ðăng Nhập

View Full Version : nhờ các bác giải thích hộ cái lỗi khó hiểu này giúp em với


nangvang
02-08-2011, 02:46 AM
em vừa làm lại một ví dụ dơn giản trong tài liệu hướng dẫn học pic nhưng k hiểu sao trình dịch lại báo lỗi khó hiểu như vậy.các bác giải thích giúp em với. thank

tdm
02-08-2011, 08:51 PM
em vừa làm lại một ví dụ dơn giản trong tài liệu hướng dẫn học pic nhưng k hiểu sao trình dịch lại báo lỗi khó hiểu như vậy.các bác giải thích giúp em với. thank
Bạn khai báo 2 lần NOWDT .

nangvang
03-08-2011, 02:36 AM
bác tdm ơi
em khai báo 1 lần đó chứ .khai báo như thế này phải k ah :
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

bác có thể sửa lỗi sai cho em dc k ?

shakespeare_a18
03-08-2011, 10:00 AM
bác đưa file code lên rồi mới tính dc

nangvang
03-08-2011, 11:54 AM
vâng. code vidu của em đây
#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 = 0x00; // Tat ca PORTB deu la cong xuat du lieu
PORTB = 0xFF; // Tat het cac LED
While(1)
{
PORTB = 0; // Cho các LED sáng
delay_ms(250); // T?o th?i gian tr? 250ms
PORTB = 0xFF;
delay_ms(250);
}
}

còn lỗi do trình dịch báo như trong file ảnh em up lên đó
các bác suẳ vidu giup em với.

pstin
03-08-2011, 05:05 PM
Hì, bạn lấy tài liệu của đồng chí Tú Linh gì đó!!!!, cái file def_877a.h của bạn nó chẳng hiểu nổi các định nghĩa luôn.
Nên dùng set_tris_B(0x00); với cái file DEFS_16F877A.h ở dưới là ok!!!!!!!!.
...
#include <DEFS_16F877A.h>
....
void main()
{
// Thiet lap che do cho PORTB
set_tris_B(0x00); // Tat ca PORTB deu la cong xuat du lieu
PORTB = 0xFF; // Tat het cac LED
While(1)
{
set_tris_B(0xff); // Cho các LED sáng
delay_ms(250); // T?o th?i gian tr? 250ms
PORTB = 0xFF;
delay_ms(250);
}
}