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
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);
}
}
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.