PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   nhờ các bác giải thích hộ cái lỗi khó hiểu này giúp em với (http://www.picvietnam.com/forum/showthread.php?t=10426)

nangvang 02-08-2011 02:46 AM

nhờ các bác giải thích hộ cái lỗi khó hiểu này giúp em với
 
1 Attachment(s)
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

Trích:

Nguyên văn bởi nangvang (Post 47632)
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

1 Attachment(s)
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

1 Attachment(s)
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);
}
}


Múi giờ GMT. Hiện tại là 01:23 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam