![]() |
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
|
Trích:
|
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 ? |
bác đưa file code lên rồi mới tính dc
|
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. |
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